テキスト ファイルがあり、既に開いているかどうかを確認したい。問題は、ファイルを複数回開く可能性があり、例外がないことです。
私は試した:
stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None);
例外なし。
私も試しました
using (Stream stream = new FileStream("MyFilename.txt", FileMode.Open))
例外なし。
さらには
System.Diagnostics.Process.GetProcessesByName("MyFilename.txt").Length < 1
しかし、ファイルが開いていてもreturns 0
.
MyFilename.txt
は単なる名前であり、実際のコードでは実際のファイル パスです。
代わりに何を書けばよいですか?
ありがとう!グレース