ファイル ストリームを使用し、 に設定FileShare
するNone
と、同じ関数に同時にアクセスする 2 人のユーザーがそのファイルの読み取り/書き込みを行いたいとします。2 番目のユーザーの要求を待機させますFileShare.None
か、それとも 2 番目のユーザーの要求は例外をスローしますか?
//two users get to this this code at the same time
using (FileStream filestream = new FileStream(chosenFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
using (StreamReader sr = new StreamReader(filestream))
using (StreamWriter sw = new StreamWriter(filestream))
{
//reading and writing to file
}
Msdn のコメント: なし 現在のファイルの共有を拒否します。(このプロセスまたは別のプロセスによる) ファイルを開く要求は、ファイルが閉じられるまで失敗します。
しかし、ファイルストリームが閉じられるまでリクエストは試行され続けますか?