菜单
  

    Deleted   --  文件或文件夹的删除。 

    Renamed   --  文件或文件夹的重命名。

    private delegate void setLogTextDelegate(FileSystemEventArgs e); //声明传递FileSystemEventArgs对象的委托,用于文件Created,Deleted和Changed变动时更新UI界面。

     

    private delegate void renamedDelegate(RenamedEventArgs e);  //声明传递RenamedEventArgs对象的委托,用于文件Renamed时更新UI界面。

     

    FileSystemWatcher fsw= new FileSystemWatcher();

     

    fsw.Path = “C:\”;   //设置监控的文件目录

     

    fsw.IncludeSubdirectories = true;   //设置监控C盘目录下的所有子目录

     

    fsw.Filter = "*.txt|*.doc|*.jpg";   //设置监控文件的类型

     

    fsw.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size;   //设置文件的文件名、目录名及文件的大小改动会触发Changed事件

     

    fsw.Created += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);  //绑定事件触发后处理数据的方法。

     

    fsw.Deleted += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);

     

    fsw.Changed += new FileSystemEventHandler(this.fileSystemWatcher_EventHandle);

     

    fsw.Renamed += new RenamedEventHandler(this.fileSystemWatcher_Renamed);  //重命名事件与增删改传递的参数不一样。

     

    fsw.EnableRaisingEvents = true;  //启动监控

     

    private void fileSystemWatcher_EventHandle(object sender, FileSystemEventArgs e)  //文件增删改时被调用的处理方法

     

    {

     

         if (this.listView1.InvokeRequired)  //判断是否跨线程

     

          {

     

               this.listView1.Invoke(new setLogTextDelegate(setLogText), new object[] { e });   //使用委托将方法封送到UI主线程处理

     

          }

     

    }

     

    private void fileSystemWatcher_Renamed(object sender,RenamedEventArgs e)   //文件重命名时被调用的处理方法

     

    {

     

          if (this.listView1.InvokeRequired) //判断是否跨线程

     

           { 

     

               this.listView1.Invoke(new renamedDelegate(setRenamedLogText), new object[] { e });  //使用委托将方法封送到UI主线程处理

     

           }

     

    }

     

    private void setLogText(FileSystemEventArgs e)  //更新UI界面

     

    {

     

          ListViewItem lvi = new ListViewItem();

     

          lvi.SubItems.Add(e.Name);   //受影响的文件名

     

          lvi.SubItems.Add(e.ChangeType.ToString());   //受影响文件的变动类型(可能为Created、Changed、Deleted)

     

          lvi.SubItems.Add(e.FullPath);     //受影响的文件完整路径

     

          this.listView1.Items.Add(lvi);

     

    }

     

     private void setRenamedLogText(RenamedEventArgs e)  //更新UI界面

  1. 上一篇:吊旗尺寸一般是多少大什么制作
  2. 下一篇:小米root权限怎么获取及小米root权限获取教程
  1. 大学生旅游市场问卷调查表

  2. 娃哈哈童装品牌的调查问卷表

  3. 婚庆公司的意向调查问卷表

  4. 南京旅游纪念品调查问卷

  5. 金盛生态度假村客源市场的调查问卷

  6. 上海地铁广告传播效果的问卷调查表

  7. 幼儿园生活化学启蒙教育的调查问卷表

  8. Bootstrap的OpenGL人体模型仿真

  9. 跨国企业全球营销策略的市场定位调查

  10. 小学课堂教学效率国内外研究现状和参考文献

  11. 友谊质量调查问卷表

  12. PLC启闭机液压系统设计及其故障诊断

  13. MATLAB动车组列车牵引变流...

  14. 上市公司债务税盾文献综述和参考文献

  15. PLC焊机电气控制系统设计开题报告

  16. 淮安乐天玛特连锁超市4P营销策略分析

  17. 多智能体系统一致性问题研究

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回