使用 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\
我尝试将文件复制到映射的网络驱动器,但我总是收到消息 "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\