FileSystemWatcher:ディレクトリ内の新しいファイルに対してのみイベントを発生させる方法は?FileSystemWatcher:ディレクトリ内の新しいファイルに対してのみイベントを発生させる方法は?
私のサービスでスキャンするディレクトリがあります。そして、私はFileSystemWatcher
使用:
コンストラクタ:
public void Subscribe()
{
try
{
//if (_fileSystemWatcher != null)
//{
// _fileSystemWatcher.Created -= FileSystemWatcher_Created;
// _fileSystemWatcher.Dispose();
//}
if (Directory.Exists(_dirPath))
{
_fileSystemWatcher.EnableRaisingEvents = true;
_fileSystemWatcher.Created += FileSystemWatcher_Created;
_fileSystemWatcher.Filter = "*.txt";
}
}
しかし、問題は、新しいファイルを作成します(またはコピーしたときに、私は、イベントを取得したいということです。そして、
if(Directory.Exists(_dirPath))
{
_fileSystemWatcher = new FileSystemWatcher(_dirPath);
}
を、私はディレクトリにサブスクライブ)。 代わりに、このディレクトリ内のすべてのファイルからのイベントが既に存在します。
新しいファイルからのみイベントを取得するにはどうすればよいですか? ありがとうございました!
あなたのコードは私にとって役立ちます。新しく作成されたファイルのみを通知します。それは '創造'イベントがやろうとしていることです。 – user3185569
答えがあなたの問題を解決しましたか?はいの場合は、答えとしてマークすることを忘れないでください。 –