zoukankan      html  css  js  c++  java
  • Filewatcher

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace FileSystemWatcherLab
    {
        internal class Test1
        {
            public void Execute()
            {
                FileSystemWatcher watcher = new FileSystemWatcher();
                watcher.Path = "S:\Filewatcher";
                watcher.NotifyFilter = NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastWrite | NotifyFilters.Size;
                watcher.IncludeSubdirectories = true;
    
                watcher.Changed += this.OnChanged;
                watcher.Created += this.OnCreated;
                watcher.Deleted += this.OnDeleted;
                watcher.Renamed += this.OnRenamed;
    
                watcher.EnableRaisingEvents = true;
            }
    
            /// <summary>
            /// On path changed event.
            /// </summary>
            /// <param name="source">Changed source.</param>
            /// <param name="e">Path change event args.</param>
            private void OnCreated(object source, FileSystemEventArgs e)
            {
                Console.WriteLine("Created");
                Console.WriteLine(e.FullPath);
                Console.WriteLine();
            }
    
            /// <summary>
            /// On path changed event.
            /// </summary>
            /// <param name="source">Changed source.</param>
            /// <param name="e">Path change event args.</param>
            private void OnDeleted(object source, FileSystemEventArgs e)
            {
                Console.WriteLine("Deleted");
                Console.WriteLine(e.FullPath);
                Console.WriteLine();
            }
    
            /// <summary>
            /// On path changed event.
            /// </summary>
            /// <param name="source">Changed source.</param>
            /// <param name="e">Path change event args.</param>
            private void OnChanged(object source, FileSystemEventArgs e)
            {
                Console.WriteLine("Changed");
                Console.WriteLine(e.FullPath);
                Console.WriteLine();
            }
    
            /// <summary>
            /// On path rename event.
            /// </summary>
            /// <param name="source">Rename source.</param>
            /// <param name="e">Path rename args.</param>
            private void OnRenamed(object source, RenamedEventArgs e)
            {
                Console.WriteLine("Renamed");
                Console.WriteLine(e.FullPath);
                Console.WriteLine();
            }
        }
    }
    View Code
  • 相关阅读:
    五个问题,三大策略,手把手教你定制App性能监控方案
    Oracle外部表详解 转
    EBS 一揽子采购协议 转载
    xsl特殊符号输出总结 转
    设计模式目录
    控制CPU使用率,让它画一条弧线
    C# 俄罗斯方块
    程序员能力矩阵
    如何在IIS上搭建WAP网站
    利用SQL2005的row_number()重新写了个自定义分页存储过程
  • 原文地址:https://www.cnblogs.com/lierle/p/3394801.html
Copyright © 2011-2022 走看看