- 浏览: 276425 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
weituotian:
这篇文章真的很好阿
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 -
clshuai:
博主,你好,看了你的这篇文章,让我很敬佩。可谓内容之全,涵盖范 ...
C#操作Excel -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题 -
devilhand:
DataGridView刷新数据的问题
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Collections; namespace FileWatch { public partial class FrmFileWatch : Form { /// <summary> /// 监控文件夹的对象 /// </summary> private readonly FileSystemWatcher fileWatcher; public FrmFileWatch() { InitializeComponent(); fileWatcher = new FileSystemWatcher(); //当 Changed、Created、Deleted 和 Renamed 事件由可见 Windows 窗体组件(如 Button)处理时,通过系统线程池访问组件可能不起作用或者导致异常。若要避免这种情况,请将 SynchronizingObject 设置为 Windows 窗体组件,这样将引起在创建组件的同一线程上调用处理 Changed、Created、Deleted 和 Renamed 事件的方法。 fileWatcher.SynchronizingObject = this; //注册事件 fileWatcher.Created += fileWatcher_Created; fileWatcher.Deleted += fileWatcher_Deleted; fileWatcher.Changed += fileWatcher_Changed; fileWatcher.Renamed += fileWatcher_Renamed; } #region 监控文件夹回调函数 /// <summary> /// 创建回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fileWatcher_Created(object sender, FileSystemEventArgs e) { lbChangedFile.Items.Add("创建 " + e.FullPath); lbChangedFile.SelectedIndex = lbChangedFile.Items.Count -1; } /// <summary> /// 删除回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fileWatcher_Deleted(object sender, FileSystemEventArgs e) { lbChangedFile.Items.Add("删除 "+ e.FullPath); lbChangedFile.SelectedIndex = lbChangedFile.Items.Count - 1; } /// <summary> /// 修改回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fileWatcher_Changed(object sender, FileSystemEventArgs e) { lbChangedFile.Items.Add("修改 "+ e.FullPath); lbChangedFile.SelectedIndex = lbChangedFile.Items.Count - 1; } /// <summary> /// 重命名回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void fileWatcher_Renamed(object sender, RenamedEventArgs e) { lbChangedFile.Items.Add(e.OldFullPath+" 重命名为 "+ e.FullPath); lbChangedFile.SelectedIndex = lbChangedFile.Items.Count - 1; } #endregion #region 浏览 private void btnBrowse_Click(object sender, EventArgs e) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); if (DialogResult.OK != folderBrowserDialog.ShowDialog()) return; string path = folderBrowserDialog.SelectedPath; if (!string.IsNullOrEmpty(path.Trim())) { txtPath.Text = path; } } #endregion #region 监控 private void btnFileWatch_Click(object sender, EventArgs e) { if (!Directory.Exists(txtPath.Text.Trim())) { MessageBox.Show(@"该文件夹不存在!", @"信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //开始监控指定的文件夹 fileWatcher.Path = txtPath.Text.Trim(); fileWatcher.EnableRaisingEvents = true; MessageBox.Show(string.Format(@"文件夹【{0}】已处于监控状态!", txtPath.Text.Trim()), @"信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } #endregion #region 窗体关闭时释放资源 private void FrmFileWatch_FormClosed(object sender, FormClosedEventArgs e) { fileWatcher.EnableRaisingEvents = false; fileWatcher.Dispose(); } #endregion } }
- FileWatch.rar (41.1 KB)
- 下载次数: 3
发表评论
-
C#获取本地IP
2012-06-06 14:39 889/// <summary> ... -
只能启动单个程序
2012-05-04 12:51 784bool ret; System. ... -
.Net控件命名规范
2012-04-25 14:45 774<!--------------A----------- ... -
DataGridView绑定数据时,时间格式显示不全的问题
2012-04-25 13:54 991DataGridView绑定数据时,时间格式显示问题 今天做 ... -
把Dgv的颜色改回默认颜色
2012-04-25 13:35 924dgv.Rows[i].DefaultCellStyle.Ba ... -
Winform 去掉 最大化 最小化 关闭按钮 保留左侧图片
2012-04-23 17:02 1146using System; using System.Col ... -
禁用窗体的关闭按钮
2012-04-23 16:58 838[DllImport("USER32 ... -
c#中用声音提示报警
2012-03-14 09:51 1701using System; using System.Ru ... -
WinForm 查看控制台输出
2012-02-15 10:39 1273/// <summary> ... -
C# 启动外部程序的几种方法
2011-10-17 19:15 7231. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退 ... -
解决VS2005不能调试线程问题
2011-08-12 12:33 2370昨天突然VS2005不能调试线程,网上找了很多方法都不行,后来 ... -
通过域名获取IP的两种方法
2011-07-16 15:09 1816//每次都去Dns服务器上 ... -
执行命名行命令
2011-07-16 14:41 683/// <summary> / ... -
获取指定目录下所有文件
2011-07-01 20:48 1454命名空间 using System.Collections; ... -
C#控制Excel的打印格式
2011-06-22 20:54 3698Excel.Application appExcel=n ... -
C#操作Excel
2011-06-22 14:28 1585using System; using System. ... -
C# 操作Excel的类
2011-06-22 14:20 1334using System; using Micro ... -
DataGridView刷新数据的问题
2011-06-21 11:39 41981、操作:UI线程修改数据后重新绑定dgv,一个后台线程定时刷 ... -
VS2005水晶报表注册码
2011-06-18 13:40 7036707437608 -
按Enter键时,焦点移到下一个控件
2011-06-18 10:06 1209#region 按Enter键时,焦点移 ...
相关推荐
监控文件夹变化(FolderChangesView)v1.62绿色中文版
用轮询线程对指定文件夹下的文件进行监控!
可以监控文件夹内文件的变化,对分析程序运行和开发编程很有帮助。
linux下监控文件夹内变化,c怨言编写,在linux下用gcc编译,用Inotify机制实现监控文件夹变化,由于是linux课的大作业,所以有相关文档,文字说明,便于学习。
deplphi 监视文件夹改动: 用法,打开程序,勾选要监视的文件夹就监视了。 文件夹中的文件产生变动,在界面上能得到提示,此为全部delphi源码.
本来以为coffee 一次只能监听一个js文件的变化自动编译,实际上是可以监听目录的。。。于是自己写了个vbs脚本,监听某目录下所有coffee文件,如有变化自动编译成js。 原理是无限循环扫描目录,比对coffee文件MD5值...
监控文件夹的变化,可以指定监控的文件夹是否有文件变化并提示
主要介绍了C#监控文件夹变化的方法,通过FileSystemWatcher类的方法来实现对文件夹的监控,是非常实用的技巧,需要的朋友可以参考下
易语言 监控文件夹变动的源代码 易语言 监控文件夹变动的源代码
注:如果因为目录变更(删除、更改等)引起的该目录内的子文件和子文 件夹的变更(删除改变等)时,操作系统只提供该目录内一级目录下的 文件、文件夹变更的上报信息,若文件夹中包含多级子文件夹以及子文件信息, ...
本文介绍使用PowerShell来监视一个指定的文件夹,包括新建文件、删除文件、重命名文件等操作均会被监控或监视。本文使用了System.IO.FileSystemWatcher这个.NET对象。首先,我们来看看程序: 代码如下: # 定义要...
delphi 实现,可以配置监控文件夹,对与文件夹下的文件变更都会记录日志,包括新建、删除、修改内容都会记录日志。
上一个资源发错了,不能修改,故重新上传了一个来修正一下! 监控文件夹内的文件的变化(Dir Watcher). 含一个Demo来介绍其功能
实用的东西,fileSystemWatcher的使用
C#源代码-如何监视文件和文件夹系统变化情况 // 要对程序集进行签名,必须指定要使用的密钥。有关程序集签名的更多信息,请参考 // Microsoft .NET Framework 文档。 // // 使用下面的属性控制用于签名的密钥。 // ...
VB文件夹监控、自动同步备份程序,可将指定文件夹自动同步备份到另一文件夹,可指定按时间备份,或者是按文件夹有改动时备份,程序本身具有文件夹自动监控功能,适时监视文件夹的变化。
易语言源码。监视某文件夹变动并可自动复制备份。源码可自作修改,可设置监视文件类型。
// 如果改为 *.txt 等,就不能监视目录的变化 watcher.Filter = "*.*"; watcher.IncludeSubdirectories = true; watcher.Path = @"D:\"; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher....
可以监控文件夹,如果有新建删除,改名等动作会自动发送邮件通知。 对于一些场合比较有用。--免费的