関数と呼ばれる Page_Load に次のコードがあります。Visual Studio の起動後に初めてページが読み込まれると、すべてが正常に機能します。
しかし、その後のファイルへの他の開始呼び出しはIOException: "File is in use by another process"
、VisualStudio ソリューションでファイルを直接開いた場合でも、このエラーが返されます (もちろん、例外としてではありません)。
FileStream mailinglist_FileStream = new FileStream(@"\foobarFile.txt", FileMode.Open);
PeekingStreamReader mailinglist_Reader = new PeekingStreamReader(mailinglist_FileStream);
//Do some stuff with the file
mailinglist_FileStream.Close();
mailinglist_Reader.Close();
mailinglist_Reader.Dispose();
mailinglist_FileStream.Dispose();
ファイルがまだロックされているのはなぜですか? また、Visual Studio を完全に再起動するとファイルがリセットされるのはなぜですか? ファイルのプロパティを確認すると、次のように表示されます。
ビルド アクション: コンテンツ
を出力ディレクトリにコピー: コピーしない
私はこのファイルを読んでいるだけです。adLockOptimistic
複数のプロセスがファイルにアクセスできるように、に似たことを行うことはできますか?