【发布时间】:2015-06-28 07:23:09
【问题描述】:
我开发了一个使用本地系统作为帐户的 Windows 服务。我用过 文件的网络路径
FileInfo fi = new FileInfo(@"\\epm-server\penDocuments_LabMeds\" + Convert.ToString(dr["mrn"]) + "\\SyncedXML\\" + Convert.ToString(dr["xmlfile"]));
if (!fi.Exists)
boolFileNotFound = true;
从数据库构建的文件的动态路径。
当我在调试模式下运行 Windows 服务时它工作正常,但是当我安装它时,fileNotExists 总是返回 TRUE,就像文件不存在但实际上它确实存在一样。
这让我很烦恼。请帮助我为什么它不起作用。它是一个服务器路径。它正在我的电脑中打开。
谢谢
【问题讨论】:
-
如果我在网站上使用它就可以了。但它不适用于 Windows 服务。
-
所以权限就像@MitchWheat 已经说过的那样...尝试阅读:stackoverflow.com/questions/265953/… 以及:stackoverflow.com/questions/458363/…
-
我可以从我的计算机访问路径,那么可能是什么原因?在网络上,我需要使用哪些凭据?它是服务器上的公共共享文件夹。
-
@vickyshazad 如前所述,这可能是权限问题。运行您的服务的用户无权访问您尝试访问的文件。向您的服务用户帐户授予权限,或使用模拟访问文件。
标签: c# .net file service windows-services