在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
该文来自于这里 描述:
下面的例子使用了FileSystemWatcher来监控C盘文件的变化,因为这个目录的变化是最频繁的,运行程序打开浏览器可以看到很频繁的临时文件创建,需要注意的是:
下面是整个例子的代码,可以建一个空的控制台应用程序复制粘贴就能运行了:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace HelloCsharp { class Program { static void Main(string[] args) { FileListenerServer f1 = new FileListenerServer(@"c:\"); f1.Start(); Console.ReadKey(); } } public class FileListenerServer { private FileSystemWatcher _watcher; public FileListenerServer() { } public FileListenerServer(string path) { try { this._watcher = new FileSystemWatcher(); _watcher.Path = path; _watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.Size | NotifyFilters.DirectoryName; _watcher.IncludeSubdirectories = true; _watcher.Created += new FileSystemEventHandler(FileWatcher_Created); _watcher.Changed += new FileSystemEventHandler(FileWatcher_Changed); _watcher.Deleted += new FileSystemEventHandler(FileWatcher_Deleted); _watcher.Renamed += new RenamedEventHandler(FileWatcher_Renamed); } catch (Exception ex) { Console.WriteLine("Error:" + ex.Message); } } public void Start() { this._watcher.EnableRaisingEvents = true; Console.WriteLine("文件监控已经启动..."); } public void Stop() { this._watcher.EnableRaisingEvents = false; this._watcher.Dispose(); this._watcher = null; } protected void FileWatcher_Created(object sender, FileSystemEventArgs e) { Console.WriteLine("新增:" + e.ChangeType + ";" + e.FullPath + ";" + e.Name); } protected void FileWatcher_Changed(object sender, FileSystemEventArgs e) { Console.WriteLine("变更:" + e.ChangeType + ";" + e.FullPath + ";" + e.Name); } protected void FileWatcher_Deleted(object sender, FileSystemEventArgs e) { Console.WriteLine("删除:" + e.ChangeType + ";" + e.FullPath + ";" + e.Name); } protected void FileWatcher_Renamed(object sender, RenamedEventArgs e) { Console.WriteLine("重命名: OldPath:{0} NewPath:{1} OldFileName{2} NewFileName:{3}", e.OldFullPath, e.FullPath, e.OldName, e.Name); } } }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论