パブリック 静的 無効メイン(文字列[]引数) { //は新しいFileSystemWatcherを作成し、そのプロパティ設定 FileSystemWatcherウォッチャー= 新しい新しい)FileSystemWatcherを(; watcher.Path = 「F:\\ 」; / * モニター変更LastAcceSS時間とLastWriteファイルやディレクトリの名前を変更* / watcher.NotifyFilter NotifyFilters.LastWrite | | = NotifyFilters.LastAccess NotifyFilters.FileName | ; NotifyFilters.DirectoryName // テキストファイルのみを監視し watcher.Filterを= " * .TXTを" ; // イベントハンドラを追加 // FileSystemWatcherパス指定したファイルまたはディレクトリの場合は 、// サイズ、システム属性、最終書き込み時刻、最終アクセス時刻、またはセキュリティ権限が // 変更が発生した場合、変更イベントが発生 + = watcher.Changed 新しい新FileSystemEventHandler(onChangedイベントを); // これらはFileSystemWatcherでパス指定したファイルまたはディレクトリを作成するときに、イベントを作成すると発生 // watcher.Created + =新しい新FileSystemEventHandler(onChangedイベントを); // ときFileSystemWatcherファイルまたはディレクトリが削除され、指定したパス、イベントを削除が発生 // watcher.Deleted + =新しい新FileSystemEventHandler(onChangedイベント); //をFileSystemWatcherパス指定したファイルまたはディレクトリの名前が変更されたとき、名前の変更イベントが発生します //+ =新しい新RenamedEventHandler watcher.Renamed(OnRenamed); // 監視を開始 watcher.EnableRaisingEventsの=をtrueに; // プログラム終了するには、ユーザーを待つ // Console.WriteLineをを(DateTime.Now + "、プレス\ 'Q \'のサンプルを終了します" ); しばらく(Console.Read()!= ' Q ' ); } // カスタムイベントハンドラ のパブリック 静的な 無効 onChangedイベント(オブジェクト送信者、FileSystemEventArgs E) { VARのウォッチャー= SENDER AS FileSystemWatcher; watcher.EnableRaisingEvents =偽; // 物事を行うときに、ファイルが変更作成または削除されたときに指定し ます。Console.WriteLine(DateTime.Now +を" ファイル:" + e.FullPath + "" + e.ChangeType); watcher.EnableRaisingEventsの = trueに; }
ソリューション:
唯一の開始時に最初のプロセスを実行します。watcher.EnableRaisingEvents = falseをし;
終了後でした:watcher.EnableRaisingEvents =はtrue。