窗口服务无法访问远程共享文件夹

时间:2018-04-16 06:51:49

标签: c# windows-services

我在C#4.0中创建了一个窗口服务,我有一段代码来读取位于远程服务器上的文件。当我尝试访问该文件时,出现 "Folder does not exist c:/xxx.xx.xx.xx/sharedfolder".

错误
    foreach (string subdirectory in Directory.GetDirectories("\\xxx.xx.xx\sharedfolder"))
{

}

但是如果我在控制台应用程序上运行相同的代码,它就能够访问该文件夹,以便我可以摆脱它。

1 个答案:

答案 0 :(得分:3)

在默认的本地系统帐户下运行服务,将没有共享的概念。这些是在用户帐户下设置的。

您的2个选项

  1. 用户帐户下运行您的服务,该帐户已映射
  2. 通过和/ un / ip地址而不是共享名称/驱动器号访问您的共享。但是,您需要相应地设置文件/文件夹权限。