FileStream stream = File.OpenRead(FileName);

Mat*_*ics 1 c# web-services .net-2.0

有人可以告诉我OpenRead方法读取文件的权限和文件共享.

我正在尝试这段代码,

FileStream stream = File.OpenRead(FileName);
Run Code Online (Sandbox Code Playgroud)

但建议使用此代码,

var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,如果我不提供其他参数,File.OpenRead()默认使用什么.

我不能只在生产服务器上更改代码.

key*_*rdP 6

文档中

[public static FileStream OpenRead(string path)] 相当于 FileStream(String, FileMode, FileAccess, FileShare) 构造函数重载,其中 FileMode 值为 Open,FileAccess 值为 Read,FileShare 值为 Read。


Tho*_*mas 5

你可以看到反编译:

public static FileStream OpenRead(string path)
{
      return new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
}
Run Code Online (Sandbox Code Playgroud)

与第二个相同:

public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share)
{
      return new FileStream(path, mode, access, share);
}
Run Code Online (Sandbox Code Playgroud)