监听文件变化,并且在主线程呈现结果
来源:互联网 发布:jumpsoles 淘宝 编辑:程序博客网 时间:2024/06/05 20:35
//声明传递FileSystemEventArgs对象的委托private delegate void setLogTextDelegate(FileSystemEventArgs e);//创建监听private void button1_Click(object sender, EventArgs e){label1.Text = "正在监听中……";FileSystemWatcher watch = new FileSystemWatcher();watch.Path = @"f:\";watch.Filter = "a.css";watch.NotifyFilter = NotifyFilters.LastWrite;watch.Changed+=new FileSystemEventHandler(watch_Changed);watch.EnableRaisingEvents = true;}//监听到变化后的事件,跨线程private void watch_Changed(object source, FileSystemEventArgs e){//判断是否跨线程if (this.InvokeRequired){//使用委托将方法封送到UI主线程处理this.Invoke(new setLogTextDelegate(showMain), new object[] { e });}}//主线程UIprivate void showMain(FileSystemEventArgs e){this.label1.Text = e.FullPath;}
注意:文件更新后watch_Changed事件会被触发两次。最简单的解决方法就是接受到事件后,立刻关闭监听。处理结束后,重新启动监听。
- 监听文件变化,并且在主线程呈现结果
- JNotify监听文件变化
- 监听FTP文件变化
- 模拟使用Flume监听日志变化,并且把增量的日志文件写入到hdfs中
- 监听文件变化后合并文件
- 在主线程上
- 关于使用CancellationTokenSource控制子线程结果显示在主线程
- 获取网络图片并显示(并且对于在改变ui等元素必须在andoriod的主线程中)
- 多线程主线程接受返回结果
- android 监听SD卡文件变化
- JAVA监听磁盘文件状态的变化
- android 监听SD卡文件变化
- Android监听SD卡文件变化
- jdk7 新特性 监听文件目录变化
- Linux inotify监听文件变化机制
- JAVA 项目监听文件是否发生变化
- 结果同时标准输出,并且写入文件
- 结果同时标准输出,并且写入文件
- 网易游戏服务器开发框架 Pomelo
- HDU 2546 饭卡(01背包)
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- 【Android开机启动Activity或者Service方法】
- C++字符串作函数参数/函数返回值
- 监听文件变化,并且在主线程呈现结果
- 字符串匹配——KMP
- 【深入理解计算机系统】_2_计算机系统中的信息表示
- Android实现带Tab页引导的ViewPager
- Linux 设备驱动篇之I2c设备驱动
- 安卓学习总结资料
- 逆向一个三层循环的算法
- 搭建可复用的游戏服务器框架的思路
- 获取手机中安装的所有应用程序