gpt4 book ai didi

c# - FileSystemWatcher 参数异常

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:02 26 4
gpt4 key购买 nike

我无法理解 FileSystemWatcher 的工作原理。我试图让我的代码等待文件存在,然后调用另一个函数。我的代码如下:

string path2 = @"N:\reuther\TimeCheck\cavmsbayss.log";

        FileSystemWatcher fw = new FileSystemWatcher(path2);
fw.Created += fileSystemWatcher_Created;

然后我有一个单独的函数,一旦调用它的事件就应该处理该文件:

        static void fileSystemWatcher_Created(object sender, FileSystemEventArgs e)
{
MessageBox.Show("Ok im here now");
}

但是它

目录名N:\reuther\TimeCheck\cavmsbayss.log无效

最佳答案

根据docspath参数表示:

The directory to monitor, in standard or Universal Naming Convention (UNC) notation.

将目录路径传递给它,而不是特定文件:

string pathToMonitor = @"N:\reuther\TimeCheck";
FileSystemWatcher fw = new FileSystemWatcher(pathToMonitor);
fw.EnableRaisingEvents = true; // the default is false, you may have to set this too
fw.Created += fileSystemWatcher_Created;

然后注意该文件的创建,使用 FileSystemEventArgs 中的 NameFullPath 属性类:

static void fileSystemWatcher_Created(object sender, FileSystemEventArgs e)
{
if (e.Name == "cavmsbayss.log")
{
MessageBox.Show("Ok im here now");
}
}

关于c# - FileSystemWatcher 参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109819/

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