Directory.exists在c#编码中为映射驱动器返回false

use*_*638 5 c# directory

Directory.Exists()在我的Windows服务(使用C#,3.5框架编程)中使用,以检查驱动器中是否存在特定目录.当我在本地机器上运行它工作正常,这意味着我能够访问该目录.

但是,当我在虚拟机上部署Windows服务并启动该服务时,即使该目录存在,也无法找到该目录.目录映射为

 Q: drive, Q:\\temp\\local\\ folder 
Run Code Online (Sandbox Code Playgroud)

但是对于Directory.Exists(),Windows服务总是返回false.

但是,当我C:\ drive代替Q:\它工作,但不适用于映射驱动器.我已尝试使用UNC路径,并确保映射驱动器具有管理权限,实际上具有读取,写入和执行权限.但它仍然是假的.

谁能告诉我为什么?以及如何解决?

use*_*389 5

确保驱动器映射到服务正在运行的同一用户下.如果您将驱动器映射为用户A,则它也不会自动映射到其他任何人.