C#写服务!需要获取计算机操作者复制了哪些文件,到什么位置!同样剪切,删除什么文件都要记录下来!
怎么实现

解决方案 »

  1.   

    不容易实现。WINAPI 监视 WINDOWS Message
      

  2.   

    好象有那个什么控件来着叫:
    fileSystemWatcher1
    可能是做那个的吧
      

  3.   

    FileSystemWatcher,就是他。
    但是同时copy几十个小文件的时候,监视经常有露掉。一直没解决过。
      

  4.   

    通过API Hook拦截CreateFileW/CreateFileA等函数
    System.IO.FileSystemWatcher FileWatcher = new FileSystemWatcher (); 
            public FileWatchClass(string WatcherPath) 
            { 
              FileWatcher.Filter = "*.*"; 
              FileWatcher.Path = WatcherPath; 
                FileWatcher.Changed += new FileSystemEventHandler(FileWatcher_Changed); 
                FileWatcher.Renamed += new RenamedEventHandler(FileWatcher_Renamed); 
                FileWatcher.Created += new FileSystemEventHandler(FileWatcher_Created); 
              FileWatcher.Deleted += new FileSystemEventHandler(FileWatcher_Deleted); 
              FileWatcher.IncludeSubdirectories = true; 
                FileWatcher.EnableRaisingEvents = true; 
          } 
      

  5.   

    FileSystemWatcher这个东西怎么监控复制啊?还有就是复制的时候怎么才能知道它被复制到哪里去了?