C# FileStream stream=File.OpenRead(文件名);

C# FileStream stream=File.OpenRead(文件名);,c#,web-services,.net-2.0,C#,Web Services,.net 2.0,有人能告诉我OpenRead方法读取文件的权限和文件共享是什么吗 我正在尝试这个代码 FileStream stream = File.OpenRead(FileName); var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read); 但是被建议使用这个代码 FileStream stream = File.OpenRead(FileName); var stream = File.Open(p

有人能告诉我OpenRead方法读取文件的权限和文件共享是什么吗

我正在尝试这个代码

FileStream stream = File.OpenRead(FileName);
var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
但是被建议使用这个代码

FileStream stream = File.OpenRead(FileName);
var stream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);
所以我的问题是,如果我不提供其他参数,那么默认情况下.OpenRead()使用什么文件

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

来自

[public static FileStream OpenRead(string path)]相当于FileStream(string,FileMode, FileAccess、FileShare)构造函数重载,FileMode值为 打开,FileAccess值为Read,FileShare值为Read

[public static FileStream OpenRead(string path)]相当于FileStream(string,FileMode, FileAccess、FileShare)构造函数重载,FileMode值为 打开,FileAccess值为Read,FileShare值为Read


您可以看到反编译:

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);
}

您可以看到反编译:

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);
}

为什么要反编译时,它是良好的记录,而且你肯定100%的结果。文档往往被弃用(公平地说,在Microsoft Library中不太可能)。我只相信代码!为什么要反编译时,它是良好的记录,而且你肯定100%的结果。文档往往被弃用(公平地说,在Microsoft Library中不太可能)。我只相信代码!