如何实现功能:长驻程序,查看某目录里是否有某个文件,然后执行下一步工作 可以写一Windows服务程序,设定Timer事件,每几分钟检查一次,根据结果执行就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用FileSystemWatcher类监控。代码大致如下,不过我是在监控文件有没有修改过?原理一样, :)static private void MonitorConfigureFile(){ FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = Environment.CurrentDirectory; watcher.NotifyFilter = NotifyFilters.LastWrite; watcher.Filter = FILENAME; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.EnableRaisingEvents = true;} System.IO.FileSystemWatcher mWatcher= new System.IO.FileSystemWatcher();mWatcher.Path ="C:\\test";mWatcher.Filter = "*.Xml";watcher.Changed += new FileSystemEventHandler(OnChanged);watcher.Created += new FileSystemEventHandler(OnCreated);watcher.Deleted += new FileSystemEventHandler(OnDeleted);watcher.Renamed += new RenamedEventHandler(OnRenamed);private static void OnChanged(object source, FileSystemEventArgs e){ MessageBox.Show(e.FullPath+e.ChangeType+"变更");}private static void OnCreated (object source, FileSystemEventArgs e){ MessageBox.Show(e.FullPath+e.ChangeType+"创建");}private static void OnDeleted(object source, FileSystemEventArgs e){ MessageBox.Show(e.FullPath+e.ChangeType+"删除");} private static void OnRenamed(object source, RenamedEventArgs e) { MessageBox.Show(e.FullPath+e.ChangeType+"从命名"); } 求教DataTable 关于自定义数据类型 关于System.Windows.Forms.Timer的求助... WebDateChooser 赋值问题 asp.net TextBox的问题 (VS2005) 数据库查询问题 求助DEV控件的LookUpEdit的用法 打印机滚动换纸的问题,急等(高手进) 如何注册C#开发的组件 有谁知道怎样对c#工程逆向导出VISO UML图 多个相同控件绑定同一个数据源的问题? winform中的datagrid问题
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = Environment.CurrentDirectory;
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Filter = FILENAME;
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
}
mWatcher.Path ="C:\\test";
mWatcher.Filter = "*.Xml";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);private static void OnChanged(object source, FileSystemEventArgs e)
{
MessageBox.Show(e.FullPath+e.ChangeType+"变更");
}
private static void OnCreated (object source, FileSystemEventArgs e)
{
MessageBox.Show(e.FullPath+e.ChangeType+"创建");
}
private static void OnDeleted(object source, FileSystemEventArgs e)
{
MessageBox.Show(e.FullPath+e.ChangeType+"删除");
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
MessageBox.Show(e.FullPath+e.ChangeType+"从命名");
}