{
//watcher组
FileSystemWatcher[] watchers;
//若未传递参数,则监视所有文件系统,包括CD-ROM(不可用),可移动磁盘(不可用)等
if (args.Length == 0)
{
string[] drivers = Directory.GetLogicalDrives();
watchers = new FileSystemWatcher[drivers.Length];
for (int i = 0; i < drivers.Length; i++)
{
try
{
watchers[i] = new FileSystemWatcher { Path = drivers[i] };
}
catch (Exception ex)
{
Trace.TraceWarning(ex.Message);
}
}
}
else
{
watchers = new FileSystemWatcher[1];
watchers[0] = new FileSystemWatcher { Path = args[0] };










