Loading

C#实时监控文件夹状态类 FileSystemWatcher

[侵删,很久以前留在txt里的,忘记了出处]

Laboman會在檢驗儀器完成檢驗後,向C:\Laboman4.0\2目錄新增一個cdf文件,讀取並處理這個文件!

构造函数里的代码:

            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = @"C:\Laboman4.0\2";//監控目錄
            watcher.Filter = "*.cdf";//監控文件類型,*.*爲全類型
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            // Add event handlers.
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnCreated);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnChanged);

            // Begin watching.
            watcher.EnableRaisingEvents = true;

方法:

       public void OnChanged(object source, FileSystemEventArgs e)
        {
            //文件改變後的代碼
        }

        public void OnCreated(object source, FileSystemEventArgs e)
        {
            //文件新建後的代碼
        }

        public void OnDeleted(object source, FileSystemEventArgs e)
        {
            //文件刪除後的代碼
        }

        public void OnRenamed(object source, RenamedEventArgs e)
        {
            //文件重命名後的代碼
        }

FileSystemEventArgs裏包含文件的FullPath等屬性!

posted @ 2016-08-05 14:53  可是我爱你啊  阅读(666)  评论(0)    收藏  举报