可以写一Windows服务程序,设定Timer事件,每几分钟检查一次,根据结果执行就行了。

解决方案 »

  1.   

    使用FileSystemWatcher类监控。代码大致如下,不过我是在监控文件有没有修改过?原理一样, :)static private void MonitorConfigureFile()
    {
      FileSystemWatcher watcher = new FileSystemWatcher();
      watcher.Path = Environment.CurrentDirectory;
      watcher.NotifyFilter = NotifyFilters.LastWrite;
      watcher.Filter = FILENAME;
      watcher.Changed += new FileSystemEventHandler(OnChanged);
      watcher.EnableRaisingEvents = true;
    }
      

  2.   

    System.IO.FileSystemWatcher mWatcher= new System.IO.FileSystemWatcher();
    mWatcher.Path ="C:\\test";
    mWatcher.Filter = "*.Xml";
    watcher.Changed += new FileSystemEventHandler(OnChanged);
    watcher.Created += new FileSystemEventHandler(OnCreated);
    watcher.Deleted += new FileSystemEventHandler(OnDeleted);
    watcher.Renamed += new RenamedEventHandler(OnRenamed);private static void OnChanged(object source, FileSystemEventArgs e)
    {
        MessageBox.Show(e.FullPath+e.ChangeType+"变更");
    }
    private static void OnCreated (object source, FileSystemEventArgs e)
    {
        MessageBox.Show(e.FullPath+e.ChangeType+"创建");
    }
    private static void OnDeleted(object source, FileSystemEventArgs e)
    {
        MessageBox.Show(e.FullPath+e.ChangeType+"删除");
    }
        private static void OnRenamed(object source, RenamedEventArgs e)
        {
            MessageBox.Show(e.FullPath+e.ChangeType+"从命名");
        }