当另一个进程对文本文件进行更改时,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# 会收到通知的主要内容,如果未能解决你的问题,请参考以下文章

当另一个 div 悬停时更改一个 div 的文本颜色

处理远程推送通知格式

如何更改 C# 文本文件中的未知数字?

在 Metro 应用程序中的权限更改时收到通知

当另一个数组是 memset 时,memset 是不是会更改数组长度?

当 indexedDB 条目在其他选项卡中更改时收到通知