• 利用windows系统自带的API检测文件的修改/删除/新建/重命名


    这个接口是比较好用的,不需要第三方的dll,只需要system.IO引入了就可以使用了

    修改/删除/新建/重命名这几种对文件的操作都能够被监测到

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Configuration;
    
    namespace ReadExcel.Common
    {
        class FileWatcher
        {
            public void Watcher()
            {
    
                FileSystemWatcher watcher = new FileSystemWatcher();
    
                watcher.Path = ConfigurationManager.AppSetting("Detach");
    
                watcher.NotifyFilter = NotifyFilters.LastAccess
                                     | NotifyFilters.LastWrite
                                     | NotifyFilters.FileName
                                     | NotifyFilters.DirectoryName;
    
                watcher.Filter = "*";
    
                // Add event handlers.
                watcher.Changed += new FileSystemEventHandler(this.OnChanged);
                watcher.Created += new FileSystemEventHandler(this.OnChanged);
                watcher.Deleted += new FileSystemEventHandler(this.OnChanged);
                watcher.Renamed += new RenamedEventHandler(this.OnRenamed);
    
                // Begin watching.
                watcher.EnableRaisingEvents = true;
    
            }
            private void OnChanged(object source, FileSystemEventArgs e) =>
                Console.WriteLine($"File: {e.FullPath} {e.ChangeType}");
    
            private void OnRenamed(object source, RenamedEventArgs e) =>
                Console.WriteLine($"File: {e.OldFullPath} renamed to {e.FullPath}");
        }
    
    
    }
  • 相关阅读:
    mmall商城用户模块开发总结
    Hadoop伪分布式安装与配置
    1.2假设空间
    1.1基本术语
    文献笔记
    文献下载
    文献管理
    文献检索
    python:函数详解2
    python:函数详解
  • 原文地址:https://www.cnblogs.com/yinxuejunfeng/p/14194654.html
Copyright © 2020-2023  润新知