我写了一个简单的Windows服务,每隔几[5]秒轮询一次UNCpath。 当它在该文件夹中find一个特定的子目录时,它会移动它。
该代码没有任何内置的lockingfunction,如果我在本地path上运行进程,一切都很好。
如果我尝试访问networkingpath,当服务运行Windows状态,path找不到,那一刻我停止服务,它再次可用。
我所有的代码都包装在一个简单的:
if(Directory.Exists("xxxxx")) { }
有没有任何标准的机制,可以保持“看过”的目录解锁? BTW – 运行服务的用户帐户是LocalSystem
非常感谢
我不确定LocalSystem将如何看到UNCpath。 本地系统无法访问networking资源。 尝试将服务更改为可以访问您正在轮询的UNCpath的帐户来运行。