FileStream stream = File.OpenRead(FileName);

时间:2013-09-27 11:25:11

标签: c# web-services .net-2.0

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

我正在尝试此代码,

FileStream stream = File.OpenRead(FileName);

但建议使用此代码,

var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);

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

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

2 个答案:

答案 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)

来自documentation

  

[public static FileStream OpenRead(string path)]等同于FileStream(String,FileMode,   FileAccess,FileShare)构造函数重载,FileMode值为   打开,FileAccess值为Read,FileShare值为Read。