相关疑难解决方法(0)

FileSystemWatcher用于监视UNC路径

关于这个话题不乏问题,但我仍然遇到麻烦.这是我的情况.我有一个服务,我需要观看配置文件中指定的路径.当我使用本地驱动器时,它工作得很好.

但是,当我将其更改\\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;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我很茫然,此时我觉得我已经盯着它看了太久.我真诚地感谢任何帮助.

谢谢,尼克

编辑 以下是例外情况:

服务无法启动.System.ArgumentException:目录名\ server2\Secondary\temp\watch_folder无效. System.Service.File 上的FileWatcher.FileWatcher.Watch() 处的File.IO.FileSystemWatcher.set_Path
(String value )处于System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)中的FileWatcher.FileWatcher.OnStart(String [] args )


c# filesystemwatcher

22
推荐指数
2
解决办法
3万
查看次数

无法在NetworkService帐户中启动Windows服务

我有一个Windows服务项目实现,我试图安装为网络服务.

process = new ServiceProcessInstaller();
process.Account = ServiceAccount.NetworkService;
Run Code Online (Sandbox Code Playgroud)

但每当我尝试启动服务时,我得到:

System error 5 has occurred.

Access is denied.
Run Code Online (Sandbox Code Playgroud)

这是在net start MyServiceVisual Studio命令提示符中运行命令之后,该命令提示符顺便以管理员身份运行.

有关如何使其工作的任何帮助?谢谢.

.net c# windows-services network-service

7
推荐指数
1
解决办法
3万
查看次数