如题~!!谢了~!!

解决方案 »

  1.   

    下面的示例创建 FileSystemWatcher 来监视运行时指定的目录。组件设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名。如果更改、创建或删除文件,文件路径将被输出到控制台。在文件重命名后,旧路径和新路径都输出到控制台。
    public class Watcher
    {    public static void Main()
        {
    Run();    }    [PermissionSet(SecurityAction.Demand, Name="FullTrust")]
        public static void Run()
        {
            string[] args = System.Environment.GetCommandLineArgs();
     
            // If a directory is not specified, exit program.
            if(args.Length != 2)
            {
                // Display the proper way to call the program.
                Console.WriteLine("Usage: Watcher.exe (directory)");
                return;
            }        // Create a new FileSystemWatcher and set its properties.
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = args[1];
            /* 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);
        }
    }
      

  2.   

    你贴的这个是MSDN的例子,我看了,还是有些不太明白
    能针对我这个问题提供一些代码么,应该比上面的简单~
      

  3.   

    在OnChanged、OnRenamed事件中进行处理就行了
      

  4.   

    但是这个组件生成的函数:private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e        {
                
    }是做什么用的???~
      

  5.   

    就是FileSystemWatcher 的Changed 事件的处理方法。
      

  6.   

    你能给出代码么,我是从工具箱拖的FileSystemWatcher 控件,然后就是在在文件改变时进行一系列操作,这个操作是在:private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e        {
    中吧,我的问题是从工具箱中拖完之后还需要做什么工作么?