当另一个进程对文本文件进行更改时,C# 会收到通知
Posted
技术标签:
【中文标题】当另一个进程对文本文件进行更改时,C# 会收到通知【英文标题】:C# get notified when another process makes changes to a textfile 【发布时间】:2012-01-14 23:14:24 【问题描述】:当另一个进程对特定文本文件进行更改时,我希望在我的 C# 应用程序中收到通知。
这样做的原因是我从我的应用程序中启动了一个第 3 方工具,以便检索有关设备的一些信息。此工具将设备的当前状态保存到 ini 文件中。这需要一些不确定的时间,但我想尽快做出反应并阅读状态信息。
我该怎么做?
【问题讨论】:
这基本上是重复的:***.com/questions/721714/… 【参考方案1】:您可以使用 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");
【讨论】:
【参考方案2】:您可以使用System.IO.FileSystemWatcher 监控文件更改
另外,请参阅Notification when a file changes? 了解更多信息。
【讨论】:
以上是关于当另一个进程对文本文件进行更改时,C# 会收到通知的主要内容,如果未能解决你的问题,请参考以下文章