我开发了Windows服务,将PDF文件写入目录中。该服务将文件写入本地驱动器没有问题。但是,当它尝试写入网络映射的驱动器时,它将失败,并将文件写入应用程序目录中。

最佳答案

这是我在创建与您相同的服务时的一些经验(在网络驱动器上读取和保存PDF)。我有2个驱动器:第一个不需要身份验证,第二个需要身份验证。

映射网络驱动器的常见故障

  • UNC路径与驱动器号:驱动器号不起作用,您必须使用UNC表示法指定路径。 (例如\\10.17.194.1\RemoteDir\)
  • 身份验证:如果网络驱动器需要您进行身份验证,我发现的唯一方法是在运行该服务的计算机上创建身份验证用户。如果需要使用“RemotePassword”身份验证为“RemoteUser”以访问网络驱动器,则应在服务器上创建一个RemoteUser/RemotePassword帐户,并以该用户身份运行该服务。

    如果您没有访问目录的权限,则会收到一个异常消息,告诉您找不到目录/文件,或者它不存在。
  • 服务本身无法建立连接:另外,必须从资源管理器中至少手动访问一次网络驱动器,以便您可以浏览它。我的服务本身无法建立与网络驱动器的连接,因此必须先在资源管理器中建立。

  • 希望以上几点对您有所帮助。

    10-06 14:27
    查看更多