gpt4 book ai didi

c# - FileSystemWatcher 无法访问网络驱动器

转载 作者:太空狗 更新时间:2023-10-29 20:52:31 24 4
gpt4 key购买 nike

我正在尝试使用 Windows 服务在某些服务器路径上运行文件监视器。我正在使用我的 Windows 登录凭据来运行该服务,并且能够从我的登录名访问这个“someServerPath”。但是当我从 FileSystemWatcher 执行此操作时,它会抛出:

The directory name \someServerPath is invalid" exception.

var fileWatcher = new FileSystemWatcher(GetServerPath()) 
{
NotifyFilter=(NotifyFilters.LastWrite|NotifyFilters.FileName),
EnableRaisingEvents=true,
IncludeSubdirectories=true
};

public static string GetServerPath()
{
return string.Format(@"\\{0}", FileServer1);
}

谁能帮我解决这个问题?

最佳答案

我有使用 FileSystemWatcher 对象监控 UNC 路径的项目,没有任何问题。

根据您的代码示例,我的猜测可能是您将观察者指向服务器的根共享 (//servername/),这可能不是有效的文件系统共享?我知道它会在 Windows 资源管理器中返回打印机、计划任务等内容。

尝试将观察者指向根目录下的共享 - 如果您在服务器上具有远程管理权限,类似//servername/c$/的内容将是一个很好的测试示例。

关于c# - FileSystemWatcher 无法访问网络驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960318/

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