gpt4 book ai didi

c# - 使用 FileSystemWatcher 监视文件系统

转载 作者:行者123 更新时间:2023-12-02 22:07:14 26 4
gpt4 key购买 nike

我使用 FileSystemWatcher 监视文件系统。它可以在特定文件夹或驱动器上观看。

但我希望它在整个文件系统上意味着它应该在所有驱动器上观看。

对此有什么想法吗?

我做了很多。

public static void Run()
{
string[] args = System.Environment.GetCommandLineArgs();

if (args.Length < 2)
{
Console.WriteLine("Usage: Watcher.exe PATH [...] [PATH]");
return;
}
List<string> list = new List<string>();
for (int i = 1; i < args.Length; i++)
{
list.Add(args[i]);
}

foreach (string my_path in list)
{
WatchFile(my_path);
}

Console.WriteLine("Press \'q\' to quit the sample.");
while (Console.Read() != 'q') ;
}
private static void WatchFile(string watch_folder)
{
watcher.Path = watch_folder;

watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Filter = "*.xml";
watcher.Changed += new FileSystemEventHandler(convert);
watcher.EnableRaisingEvents = true;
}

使用 Filesystem Watcher - Multiple folders

最佳答案

一种方法是枚举所有目录并通过在每个目录上使用 FileSystemWatcher 来监视所有目录。

但是会消耗大量资源。因此,您可以另一种方式查看此链接:Filewatcher for the whole computer (alternative?)

关于c# - 使用 FileSystemWatcher 监视文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com