毕业论文

当前位置: 毕业论文 > 范文 >

FileSystemWatcher的C#的FileSystemWatcher用法(3)

时间:2021-03-10 12:31来源:优尔论文
{ ListViewItem lvi = new ListViewItem(); lvi.SubItems.Add(e.OldName); //受影响的文件的原名 lvi.SubItems.Add(e.ChangeType.ToString()); //受影响的文件的改动类型(Rename) lvi.SubIt
打赏

 

{

 

       ListViewItem lvi = new ListViewItem();

 

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

 

       lvi.SubItems.Add(e.ChangeType.ToString());  //受影响的文件的改动类型(Rename)

 

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

 

       lvi.SubItems.Add(e.OldFullPath);     //受影响的文件的原路径

 

       lvi.SubItems.Add(e.FullPath);  //受影响的文件的完整路径(其实和原路径一样)

 

       this.fileEventLog_lvw.Items.Add(lvi);

 

 }

重点:

 

1、因为FileSystemWatcher类本身就是多线程的控件,也就是每实例化一个FileSystemWatcher自动就会创建一条线程。

2、我们需要利用委托进行跨线程更新UI界面,因为重命名事件传递的是RenameEventArgs对象,而创建、修改、删除事件传递的是FileEventArgs对象,所以需要声明两个委托。

3、如果需要同时监控多个文件(如监控系统全盘),只需要创建FileSystemWatcher数组,每个文件用一个FileSystemWatcher进行监控


FileSystemWatcher的C#的FileSystemWatcher用法(3):http://www.youerw.com/fanwen/lunwen_71170.html
------分隔线----------------------------
推荐内容