【发布时间】:2016-04-07 08:19:16
【问题描述】:
当我尝试将现有文件从远程计算机复制到本地时
File.Copy(
string.Format(@"\\{0}\e$\{1}", computerName, fileName),
string.Format(@"{0}\{1}\{2}", localPath, computerName, fileName),
true);
我得到了异常Could not find part of the path "\\computername\e$\filename"。我检查了路径,它是正确的。
我不认为这是一个权限问题,因为我可以使用Directory.GetFiles 访问文件,并且我可以使用FileInfo 获取文件大小或上次写入日期等信息,此外,当我使用 cmd 从 cmd 执行 xcopy 命令时他成功复制文件的代码中的相同路径。
谁能帮我理解我做错了什么或其他复制文件的方法?
【问题讨论】:
-
您是以用户身份运行该文件副本,还是从网页、服务运行?
-
@BugFinder 我在 c# 控制台项目中运行文件复制,所以作为用户。
-
你可以尝试使用“net use”。连接驱动后,即可复制文件。
-
好的,但是,你有 \\computername +e$ +filename 和 localpath +computername +file .. 你确定文件存在于远程服务器上吗?你能浏览到 \computername\e$ - 在远程服务器的 e$ 上显示一个示例文件名和文件列表..
-
使用
Path.Combine构建您的路径,以确保您的路径创建正确。
标签: c# copy remote-access