资源简介
试试监视指定文件夹内文件的变化
public WatcherTimer(FileSystemEventHandler watchHandler)
{
m_timer = new System.Threading.Timer(new TimerCallback(OnTimer), null, Timeout.Infinite, Timeout.Infinite);
fswHandler = watchHandler;
}
public WatcherTimer(FileSystemEventHandler watchHandler, int timerInterval)
{
m_timer = new System.Threading.Timer(new TimerCallback(OnTimer), null, Timeout.Infinite, Timeout.Infinite);
TimeoutMillis = timerInterval;
fswHandler = watchHandler;
}
public void OnFileChanged(object sender, FileSystemEventArgs e)
{
//MessageBox.Show("Created", "Create triggered");
Mutex mutex = new Mutex(false, "FSW");
mutex.WaitOne();
if (!files.Contains(e.Name))
{
files.Add(e.Name);
}
mutex.ReleaseMutex();
m_timer.Change(TimeoutMillis, Timeout.Infinite);
}
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Collections;
namespace FileMonitor
{
public partial class Form1 : Form
{
private int TimeoutMillis = 100;
System.IO.FileSystemWatcher fsw = new System.IO.FileSystemWatcher();
WatcherTimer watcher = null;
public Form1()
{
InitializeComponent();
watcher = new WatcherTimer(fsw_Changed TimeoutMillis);
}
private void fileWatcher_Created(object sender System.IO.FileSystemEventArgs e)
{
string file = e.FullPath;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-04 09:22 FileMonitor\
目录 0 2017-01-25 15:44 FileMonitor\Backup\
文件 3811 2008-07-04 13:13 FileMonitor\Backup\FileMonitor.csproj
文件 911 2008-07-04 02:29 FileMonitor\Backup\FileMonitor.sln
文件 58368 2017-01-25 15:42 FileMonitor\Backup\FileMonitor.v11.suo
文件 8296 2008-07-04 00:59 FileMonitor\Backup\Form1.Designer.cs
文件 3847 2008-07-05 12:04 FileMonitor\Backup\Form1.cs
文件 5814 2008-07-04 00:59 FileMonitor\Backup\Form1.resx
文件 503 2008-04-04 15:09 FileMonitor\Backup\Program.cs
目录 0 2017-01-25 15:44 FileMonitor\Backup\Properties\
文件 1434 2008-04-04 15:09 FileMonitor\Backup\Properties\AssemblyInfo.cs
文件 2851 2008-04-04 15:09 FileMonitor\Backup\Properties\Resources.Designer.cs
文件 5612 2008-04-04 15:09 FileMonitor\Backup\Properties\Resources.resx
文件 1096 2008-04-04 15:09 FileMonitor\Backup\Properties\Settings.Designer.cs
文件 249 2008-04-04 15:09 FileMonitor\Backup\Properties\Settings.settings
文件 2008 2008-07-05 12:05 FileMonitor\Backup\WatcherTimer.cs
文件 4000 2017-01-25 15:44 FileMonitor\FileMonitor.csproj
文件 1410 2017-02-04 09:46 FileMonitor\FileMonitor.sln
文件 58368 2017-01-25 15:42 FileMonitor\FileMonitor.suo
文件 143872 2017-02-04 13:08 FileMonitor\FileMonitor.v11.suo
文件 8883 2017-02-04 09:46 FileMonitor\Form1.Designer.cs
文件 3846 2017-02-04 09:46 FileMonitor\Form1.cs
文件 5814 2017-02-04 09:46 FileMonitor\Form1.resx
文件 503 2008-04-04 15:09 FileMonitor\Program.cs
目录 0 2017-01-25 15:41 FileMonitor\Properties\
文件 1434 2008-04-04 15:09 FileMonitor\Properties\AssemblyInfo.cs
文件 2862 2017-01-25 15:44 FileMonitor\Properties\Resources.Designer.cs
文件 5612 2008-04-04 15:09 FileMonitor\Properties\Resources.resx
文件 1111 2017-01-25 15:44 FileMonitor\Properties\Settings.Designer.cs
文件 249 2008-04-04 15:09 FileMonitor\Properties\Settings.settings
目录 0 2017-02-04 10:52 FileMonitor\TestFileMonitor\
............此处省略64个文件信息
- 上一篇:c# 使用Epplus存储Excel
- 下一篇:LCR仪器的数据采集
相关资源
- Hosts文件管理工具
- 通过C#自带的头文件(类)获取Windo
- 基于com串口的文件发送和接收
- ax播放器实现文件拖入播放和拖动到可
- gif图片转换成jpg文件格式
- C#实现 用口令加密Bat文件
- DotNetZip 解压缩 以及分卷压缩类
- C# 快捷查看文件夹下所有文件的MD5
- C# 文件編碼轉換器FileCodeConvert
- C# 文件前后加某些字符串
- 统计大文件每个字符出现的次数
- C# 文件编码转换工具(支持UTF-8/UTF-
- pdf文件打印预览(需安装DevExpress)
- Word文件转Html文档目录
- asp.net 多文件上传源码
- 用C#.NET实现删除指定文件
- C# 批量重命名文件名
- 文件分割合并
- 根据文件列表,合并文本文件,保持
- 提取exe dll文件中的 资源图片文件
- TCP文件合并
- C# 获取本地文件基本信息
- C# 显示最近浏览过的文件
- C# 获取和设置文件夹属性(创建修改
- C# 切分和组合文件
- Html文件上传控件(整理前台使用版)
- web api 文件管理器(附文件上传以及
- C# 解析并修改torrent文件内容 附
- C# 读取 apk文件信息(AndroidManifest.xm
- 生成静态文件
评论
共有 条评论