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

时间:2012-07-25 15:10:43

标签: c#

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

3 个答案:

答案 0 :(得分:2)

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

MSDN FileSystemWatcher constructor

这应该让你开始。 我不知道如何使用它有点太模糊。如果你发布了一些关于你尝试过的代码以及为什么它没有像你期望的那样工作,社区可以给你一个更好的答案。如果没有这个,那么MSDN page for FileSystemWatcher就是可以试验的代码。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

System.IO.FileSystemWatcher watcher = new System.IO.FileSystemWatcher(directory, file_name);
System.IO.WaitForChangedResult result;    
result = watcher.WaitForChanged(System.IO.WatcherChangeTypes.Created);