}
foreach (FileSystemWatcher w in watchers)
{
if (w == null) continue;
w.Filter = "*";
w.IncludeSubdirectories = true;
w.EnableRaisingEvents = true;
w.Created += onFileSystem_Changed;
w.Deleted += onFileSystem_Changed;
w.Changed += onFileSystem_Changed;
w.Renamed += watcher_Renamed;
}
Console.ReadLine();
}
#region [ 检测文件是否占用 ]
/// <summary>
/// 检测文件是否占用
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
static bool IsFileReady(string filename)
{
var fi = new FileInfo(filename);
FileStream fs = null;
try
{
fs = fi.Open(FileMode.Open, FileAccess.Read, FileShare.None);
return true;
}










