別のプロセスが特定のテキスト ファイルに変更を加えたときに、C# アプリケーションで通知を受け取りたいと考えています。
これは、デバイスに関する情報を取得するために、アプリケーションからサードパーティ ツールを起動するためです。このツールは、デバイスの現在の状態を ini ファイルに保存します。これには不確定な時間がかかりますが、状態情報が利用可能になり次第、反応して読み取りたいと考えています。
これどうやってするの?
別のプロセスが特定のテキスト ファイルに変更を加えたときに、C# アプリケーションで通知を受け取りたいと考えています。
これは、デバイスに関する情報を取得するために、アプリケーションからサードパーティ ツールを起動するためです。このツールは、デバイスの現在の状態を ini ファイルに保存します。これには不確定な時間がかかりますが、状態情報が利用可能になり次第、反応して読み取りたいと考えています。
これどうやってするの?
System.IO.FileSystemWatcherクラスを使用できます。このようなもの:
string fileToWatch = @"C:\MyFile.txt";
fileSystemWatcher = new FileSystemWatcher(fileToWatch);
void fileSystemWatcher_Changed(object sender, FileSystemEventArgs e)
{
Debug.WriteLine(e.Name + " has changed");
}
System.IO.FileSystemWatcherを使用してファイルの変更を監視できます
また、ファイルが変更されたときの通知を参照してください。詳細については。