作者hiasdasz (翻滚吧!大猫)
看板C_Sharp
标题[问题] 如何利用timer控制FileSystemWatcher的事件?
时间Tue Feb 15 14:48:51 2011
请教各位大大
目前使用FileSystemWatcher监听资料夹
当资料夹内有文件建立或删除
即显示对话视窗(测试)
是否可以利用timer方式处理FileSystemWatcher的事件
例如:
每1分钟内资料夹内是否有资料新增
有->A动作
无->B动作
就一分钟检查一次,不要一新增就动作
是否可以用timer和FileSystemWatcher实现?
还是有其他比较好的方法呢?
下面是我的程式码
namespace Works
{
public partial class Form1 : Form
{
FileSystemWatcher Wc = new FileSystemWatcher();
public Form1()
{
InitializeComponent();
timer1.Interval = 1000 * 60;
}
private void timer1_Tick(object sender, EventArgs e)
{
MyFileSystemWatcher();
}
private void MyFileSystemWatcher()
{
Wc.Path = @"C:\";
Wc.Filter = "*.TXT";
Wc.IncludeSubdirectories = true;
Wc.EnableRaisingEvents = true;
Wc.Created += new FileSystemEventHandler(Wc_Created);
Wc.Deleted += new FileSystemEventHandler(Wc_Deleted);
}
private void Wc_Created(object sender, FileSystemEventArgs e)
{
MessageBox.Show("有档案被新增");
}
private void Wc_Deleted(object sender, FileSystemEventArgs e)
{
MessageBox.Show("有档案被删除");
}
}
}
请各位大大指教....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.25.20
1F:→ scottzz:这样写,第一次Timer进去就初始FileSystemWatcher了 02/15 22:56
2F:→ scottzz:之後每次有档案进来就会触发了 02/15 22:57
3F:→ hiasdasz:那请问楼上大大,我该如何写? 事件要False吗? 02/15 23:18
4F:→ yeo1987:以变数纪录时间, 触发时检查时间是否过一分钟 02/16 23:52
5F:→ yeo1987:没过一分钟不理, 过一分钟即将现在时间写入变数 02/16 23:53
6F:→ yeo1987:, 再执行想要的动作就好了. 02/16 23:54
7F:→ hiasdasz:谢谢各位大大,已解决^^ 02/17 10:48