【发布时间】:2013-09-09 01:03:12
【问题描述】:
我在我的 Windows 服务中使用Directory.Exists()(使用 C# 3.5 框架编程)来检查驱动器中是否存在特定目录。当我在本地机器上运行时,它工作正常,这意味着我可以访问该目录。
但是当我在虚拟机上部署windows服务并启动服务时,即使目录存在,它也无法找到目录。目录映射为
Q: drive, Q:\\temp\\local\\ folder
但 Windows 服务总是为 Directory.Exists() 返回 false。
但是,当我使用 C:\ drive 代替 Q:\ 时,它可以工作,但不适用于映射驱动器。我已尝试使用 UNC 路径,并确保映射驱动器具有管理权限,并且实际上具有读取、写入和执行权限。但它仍然返回 false。
谁能告诉我为什么?以及如何解决?
【问题讨论】: