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

时间:2015-09-28 08:08:30

标签: c# system.io.fileinfo

我尝试将文件复制到映射的网络驱动器,但我总是收到消息“无法找到路径的一部分......”。我尝试了不同的映射网络驱动器,因此我可以排除凭据问题(它既不适用于使用不同凭据连接的驱动器,也不适用于我的普通用户)

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

从XML文件中读取SystemReg.TargetPath。如果我使用像D:\temp\这样的本地路径,它可以很好地工作,但是{X}作为映射驱动器的X:\temp\失败。

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

1 个答案:

答案 0 :(得分:1)

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

例如,如果您的计算机地址为192.168.0.200,该地址保留了共享文件夹temp\,那么您的完整路径为\\192.168.0.200\temp\