FileSystemWatcher檔案監控
原文:點選開啟連結
稍有改動。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Security;
namespace ConsoleApplication20
{
public class Watcher
{
public static void Main()
{
string path = "d:\\tools\\";
Run(path);
Console.Read();
}
//[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public static void Run(string path)
{
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
/* Watch for changes in LastAccess and LastWrite times, and
the renaming of files or directories. */
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
// Only watch text files.
watcher.Filter = "*.txt";
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Begin watching.
watcher.EnableRaisingEvents = true;
// Wait for the user to quit the program.
Console.WriteLine("Press \'q\' to quit the sample.");
while (Console.Read() != 'q') ;
}
// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e)
{
// Specify what is done when a file is changed, created, or deleted.
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// Specify what is done when a file is renamed.
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
}
}
}
相關文章
- 實時檔案監控
- fanotify 監控檔案系統
- 實時監控log檔案
- SQLserver 監控資料檔案SQLServer
- 檔案監控效能問題【BUG】
- Process Monitor監控目錄 - 監控檔案被哪個程式操作了
- compass專案監控檔案報 /usr/bin/env 找不到檔案
- Java實現檔案監控器FileMonitorJava
- Flume實時監控 單個追加檔案
- linux 監控檔案內容變化Linux
- 智慧檔案館網路監控運維策略運維
- pythonwatchdog監控檔案系統變動Python
- 用 inotify 監控 Linux 檔案系統事件Linux事件
- Unix檔案系統頁面監控實現
- pythonpyinotify監控檔案與目錄的變化Python
- python監控檔案或目錄變化薦Python
- 使用Inotify 監控Linux 檔案系統事件(轉)Linux事件
- linux監控資料夾內的檔案數量Linux
- 【拖雷】Taobao監控系統之改進——檔案傳輸
- Linux 使用 inotify 監控檔案或目錄變化Linux
- Unix檔案系統頁面監控實現-效果頁面
- linux下日誌檔案error監控報警指令碼分享LinuxError指令碼
- Linux 系統中使用 logwatch 監控日誌檔案Linux
- 黑盒監控、日誌監控
- 歸檔告警頻繁監控指令碼指令碼
- SpringBoot 監控、專案部署Spring Boot
- 如何監控工程專案進度?
- 五、自定義Zabbix監控專案
- FalconlogoWeb伺服器檔案安全監控平臺FalconGoWeb伺服器
- 告警系統主指令碼、告警系統配置檔案、告警系統監控專案指令碼
- 6.prometheus監控--監控dockerPrometheusDocker
- 前端監控進階篇 — Sentry 監控 Next.js 專案實踐前端JS
- TiDB監控實現--存活監控TiDB
- 聊聊前端監控——錯誤監控篇前端
- nagios監控例項 -- PostgreSQL監控iOSSQL
- 日誌檔案的監測與檔案清理
- 如何在Linux上使用Osquery設定檔案完整性監控(FIM)Linux
- APM效能監控軟體的監控型別服務及監控流程型別