DOBON.NET DOBON.NETプログラミング掲示板過去ログ

別のプロセスが使用中のテキストファイルの読み込み

環境/言語:[XP]
分類:[.NET]

長い時間を必要とする処理をバックグランドで行うためのDOS用ツールを使用しております。
そのツールは、処理中にログファイル(テキストファイル)を作成し、1つ処理が進むごとに、ログファイルの最終行に1行のログを追加していきます。
この処理の進捗状況を、リアルタイムにモニタできるようなツールを作成しようと思っているのですが、問題があります。
処理中に、ログファイルを開こうとすると当然の以下のエラーが発生します。


'System.IO.IOException' のハンドルされていない例外が mscorlib.dll で発生しました。

追加情報 : プロセスはファイル "(開こうとしたファイル)" にアクセスできません。このファイルは別のプロセスが使用中です。


予想通りのエラーなのですが、読み込む方法はないのでしょうか?
■No14850に返信(bell3さんの記事)
> 予想通りのエラーなのですが、読み込む方法はないのでしょうか?

共有ロックにして貰うしかないでしょう...
こちらで出来ることは、例外をつぶして再試行しかありません。(>_<)


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/

DOBON.NET | プログラミング道 | プログラミング掲示板