使用 FileInfo.CopyTo 将文件复制到映射的网络驱动器

Copy file fo mapped network drive using FileInfo.CopyTo

我尝试将文件复制到映射的网络驱动器,但我总是收到消息 "Could not find a part of the path ..."。我尝试了不同的映射网络驱动器,因此我可以排除凭据问题(它既不适用于连接了不同凭据的驱动器,也不适用于我的普通用户)

  try
  {
     fi.CopyTo(SystemReg.TargetPath + fi.Name);
  }
  catch (Exception e)
  {
        SystemReg.Log.AppendLine("Copy failed! " + Environment.NewLine + e.Message);
  }

SystemReg.TargetPath 是从 XML 文件中读取的。如果我使用像 D:\temp\ 这样的本地路径,它会完美地工作,但是例如X:\temp\ 将 X 作为映射驱动器失败。

我还尝试在批处理文件中 运行 我的程序 "net use..." 在调用我的程序之前,它也失败了。

您应该使用计算机地址而不是驱动器名称。

例如,如果您的计算机地址是 192.168.0.200,其中包含共享文件夹 temp\,那么您的完整路径是 \192.168.0.200\temp\