1

外部プログラムによってrtfファイルが作成されるのを待ってからそれらを操作するac#プログラムを書いています。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 に答える