1

OpenRead メソッドがファイルを読み取るためのアクセス許可とファイル共有を教えてください。

私はこのコードを試しています、

FileStream stream = File.OpenRead(FileName);

しかし、このコードを使用するように提案され、

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

私の質問は、他のパラメーターを指定しない場合、デフォルトで File.OpenRead() が使用するものです。

運用サーバー上にあるため、コードを変更することはできません。

4

2 に答える 2

5

ドキュメントから

[public static FileStream OpenRead(string path)] は、FileMode 値が Open、FileAccess 値が Read、FileShare 値が Read の FileStream(String, FileMode, FileAccess, FileShare) コンストラクター オーバーロードと同等です。

于 2013-09-27T11:27:40.123 に答える
5

逆コンパイルを見ることができます:

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

これは2番目のものと同じです:

public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share)
{
      return new FileStream(path, mode, access, share);
}
于 2013-09-27T11:28:58.403 に答える