1

我正在编写 ac# 程序,它等待 rtf 文件由外部程序创建,然后对其进行操作。我需要一种方法来等待 rtf 文件。我试过 while 循环,但它降低了外部程序的速度我认为我应该使用 FileSystemWatcher 类,有点我不知道如何将它用于 rtf 文件。

4

3 回答 3

2
var fsw = new FileSystemWatcher(yourDirectory, "*.rtf");

MSDN FileSystemWatcher 构造函数

这应该让你开始。 我不知道如何使用它有点太模糊了。如果您发布一些关于您尝试过的内容以及为什么它没有像您期望的那样工作的代码,社区可以为您提供更好的答案。如果没有,这里是FileSystemWatcher 的 MSDN 页面,其中包含您可以试验的代码。

于 2012-07-25T15:13:58.883 回答
1

FileSystemWatcher 似乎很合适。只需按照此处的说明使用它http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx并过滤您的确切文件名而不是“* .txt”。

于 2012-07-25T15:13:16.020 回答
0
System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(directory, file_name);
System.IO.WaitForChangedResult result;    
result = watcher.WaitForChanged(System.IO.WatcherChangeTypes.Created);
于 2012-07-26T13:27:10.223 回答