关于这个主题的问题不乏问题,但我仍然遇到麻烦。这是我的情况。我有一项服务,我需要监视配置文件中指定的路径。当我使用本地驱动器时效果很好。
但是,当我将其更改为\\server2\secondary\temp\watch_folder
服务无法启动时。日志中的错误是
目录名称 \\server2\secondary\temp\watch_folder 无效。
如果我将其直接复制到 Windows 资源管理器中,则文件夹可以正常打开。如果我将代码粘贴到旧的 Winforms 应用程序中,它可以正常工作。我已经尝试了所有的“登录身份”帐户。我将其设置为使用管理员帐户,但仍然没有骰子。
这是我的代码:
_watcher = new FileSystemWatcher();
_watcher.Path = ConfigurationManager.AppSettings["WatchFolder"];
_watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
_watcher.Filter = "*.txt";
_watcher.Created += new FileSystemEventHandler(OnCreated);
_watcher.Error += new ErrorEventHandler(OnError);
_watcher.EnableRaisingEvents = true;
有任何想法吗?我不知所措,在这一点上,我想我已经盯着它太久了。我真诚地感谢任何帮助。
谢谢,尼克
编辑 这里是例外:
无法启动服务。System.ArgumentException:目录名称 \server2\Secondary\temp\watch_folder 无效。
在 System.IO.FileSystemWatcher.set_Path(String value)
在 FileWatcher.FileWatcher.Watch()
在 FileWatcher.FileWatcher.OnStart(String[] args)
在 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)