使用FileSystemWatcher在文件系统上观察 [英] Watch on File System using FileSystemWatcher
本文介绍了使用FileSystemWatcher在文件系统上观察的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好..
我使用FileSystemWatcher在File System上观看。它可以在特定的文件夹或驱动器上观看。
但我希望它在整个文件系统上意味着它应该在所有驱动器上观看。
对此有何想法?
Hello every one..
i use FileSystemWatcher for watch on File System. it can watch on particular folder or drive.
But i want it on whole file system means it should watch on all drive.
Any idea about this ?
推荐答案
public FileSystemWatcher fsw;
public void StartMonitoring()
{
//Get all Drives of Computer
DriveInfo[] dinfo = DriveInfo.GetDrives();
//Loop Through All The Drives
foreach (DriveInfo d in dinfo)
{
try
{
fsw = new FileSystemWatcher(d.RootDirectory.ToString());
fsw.EnableRaisingEvents = true;
fsw.IncludeSubdirectories = true;
fsw.Renamed += new RenamedEventHandler(FileRenamed);
fsw.Created += new FileSystemEventHandler(FileCreated);
fsw.Deleted += new FileSystemEventHandler(FileDeleted);
}
catch
{
}
}
}
public void FileRenamed(Object Sender, RenamedEventArgs e)
{
messagebox.show( e.FullPath, "Renamed");
}
public void FileCreated(Object Sender, FileSystemEventArgs e)
{
messagebox.show( e.FullPath, "Created");
}
public void FileDeleted(Object Sender, FileSystemEventArgs e)
{
messagebox.show( e.FullPath, "Deleted");
}
public void StopMonitoring()
{
fsw.Dispose();
}
这是一个想法:你是对的。您必须在所有驱动器上观看。案子结案了吗? :-)
-SA
Here is the idea: you are right. You would have to watch on all drives. It the case closed? :-)
—SA
这篇关于使用FileSystemWatcher在文件系统上观察的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文