有人可以告诉我OpenRead方法读取文件的权限和文件共享。
我正在尝试此代码,
FileStream stream = File.OpenRead(FileName);
但建议使用此代码,
var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
所以我的问题是,如果我没有提供其他参数,File.OpenRead()默认使用什么。
我不能只在生产服务器上更改代码。
答案 0 :(得分:5)
你可以看到反编译:
public static FileStream OpenRead(string path)
{
return new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
}
与第二个相同:
public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share)
{
return new FileStream(path, mode, access, share);
}
答案 1 :(得分:4)
[public static FileStream OpenRead(string path)]等同于FileStream(String,FileMode, FileAccess,FileShare)构造函数重载,FileMode值为 打开,FileAccess值为Read,FileShare值为Read。