FileSystemWatcher 的用法!
我用textbox1找到要显示的文件,在listBox1中显示其所以的子目录!
private void button1_Click(object sender, EventArgs e)
{
DialogResult dr = folderBrowserDialog1.ShowDialog();
if (DialogResult.Cancel == dr)
return;
textBox1.Text = folderBrowserDialog1.SelectedPath;
FileSystemWatcher watch = new FileSystemWatcher(textBox1.Text);
watch.NotifyFilter = (NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName);
watch.Changed += new FileSystemEventHandler(OnChanged);//我每次运行到这里就直接过了,没有调用OnChanged
watch.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
WatcherChangeTypes changType = e.ChangeType;
string item = "";
item += DateTime.Now.ToString() + "---";
item += e.FullPath + ":";
item += changType.ToString();
listBox1.Items.Add(item);
}
这是什么原因呢?
private void button1_Click(object sender, EventArgs e)
{
DialogResult dr = folderBrowserDialog1.ShowDialog();
if (DialogResult.Cancel == dr)
return;
textBox1.Text = folderBrowserDialog1.SelectedPath;
FileSystemWatcher watch = new FileSystemWatcher(textBox1.Text);
watch.NotifyFilter = (NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName);
watch.Changed += new FileSystemEventHandler(OnChanged);//我每次运行到这里就直接过了,没有调用OnChanged
watch.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
WatcherChangeTypes changType = e.ChangeType;
string item = "";
item += DateTime.Now.ToString() + "---";
item += e.FullPath + ":";
item += changType.ToString();
listBox1.Items.Add(item);
}
这是什么原因呢?
...全文
相关推荐
C#的FileSystemWatcher用法实例详解
主要介绍了C#的FileSystemWatcher用法,以实例形似详细分析了FileSystemWatcher控件主要功能,并总结了FileSystemWatcher控件使用的技巧,需要的朋友可以参考下
先进的FileSystemWatcher
这是FileSystemWatcher对象的高级操作。
FileSystemWatcher的使用
FileSystemWatcher负责跟踪文件或文件夹/子文件夹的更新,假设我想持续监视
FileSystemWatcher 文件监控以及文件夹监控
使用FileSystemWatcher进行文件夹以及文件的监控,使用timer解决了重复消息问题。 代码封装不是很好,真是提供解决思路,基本实现了添加,删除,修改和改文件名的监控。
FileSystemWatcher 文件监控
实时监控指定目录下的文件创建、修改、删除和重命名


