C# 如何等待外部程序在c中创建rtf文件#

C# 如何等待外部程序在c中创建rtf文件#,c#,C#,我正在编写一个c#程序,等待外部程序创建rtf文件,然后对其进行操作。我需要一个方法来等待一个rtf文件。 我尝试了while循环,但它降低了外部程序的速度。我认为我应该使用FileSystemWatcher类,但我不知道如何将其用于rtf文件。FileSystemWatcher似乎非常适合。只需按此处所述使用它,并过滤您的确切文件名,而不是“*.txt” 这应该让你开始。我不知道如何使用它,它有点太模糊了。如果您发布一些代码,说明您尝试了什么,以及为什么它不能像您预期的那样工作,社区会给您一

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

FileSystemWatcher似乎非常适合。只需按此处所述使用它,并过滤您的确切文件名,而不是“*.txt”


这应该让你开始。我不知道如何使用它,它有点太模糊了。如果您发布一些代码,说明您尝试了什么,以及为什么它不能像您预期的那样工作,社区会给您一个更好的答案。如果没有这一点,这里有一些代码可以供您试用。

它只是一个文件,就像其他任何文件一样-为什么
FileSystemWatcher
不能工作?试试看,试试看,如果不行就回来你是说你不知道如何在RTF中使用它,还是说你根本不知道如何使用
FileSystemWatcher
?@Iman:你会像J.Steen说的那样,在任何其他文件类型中使用它。。。您认为在RTF中使用它有什么问题?
System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(directory, file_name);
System.IO.WaitForChangedResult result;    
result = watcher.WaitForChanged(System.IO.WatcherChangeTypes.Created);
System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(directory, file_name);
System.IO.WaitForChangedResult result;    
result = watcher.WaitForChanged(System.IO.WatcherChangeTypes.Created);