FileStream fs1 = new FileStream(Server.MapPath("my.txt"), FileMode.OpenOrCreate, FileAccess.ReadWrite);
            FileStream fs2 = File.Create(Server.MapPath("my.txt"));

解决方案 »

  1.   

    FileMode.OpenOrCreate 打开或创建一个文件
    FileAccess.ReadWrite 只允许读写操作
    FileStream fs2 = File.Create(Server.MapPath("my.txt")); 单纯的创建文件而已
      

  2.   

    filestream 
    file.create
    (1)
    [SecuritySafeCritical, TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    public static FileStream Create(string path)
    {
        return Create(path, 0x1000, FileOptions.None);
    }
    (2)
    [SecuritySafeCritical]
    public static FileStream Create(string path, int bufferSize, FileOptions options)
    {
        return new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, bufferSize, options);
    }
    跟你的那个
    new FileStream(Server.MapPath("my.txt"), FileMode.OpenOrCreate, FileAccess.ReadWrite);没有什么太大的区别,filemode的参数不一样,而且create还多了几个参数    
      

  3.   

    File.Create调用public static FileStream Create(string path)
    FileStream.Create调用FileStream.Create(path, 0x1000, FileOptions.None);
    最终都是调用public static FileStream Create(string path, int bufferSize, FileOptions options)
      

  4.   

    这种参数理论上应该是等价的不过他们的区别在于不同的参数,比如APPEND,或者是只读,只写等操作
      

  5.   

    不等价。请楼主理解FileMode FileAccess后再发贴。