使用File.Copy(src, dest)
从包含空格的UNC路径复制文件似乎不起作用。据我所知,File.Copy调用应该适用于带空格的本地路径。我怎样才能完成这项工作(没有使用shell来执行'copy'命令)?
string srcPath1 = @"\\Host\Share\File_name.ext";
string targetPath1 = @"C:\Temp\target1.file";
File.Copy(srcPath1, targetPath1); // OK
string srcPath2 = @"\\Host\Share\File name.ext"; // Note the space
string targetPath2 = @"C:\Temp\target2.file";
File.Copy(srcPath2, targetPath2); // File not found
上例中的第二个File.Copy()抛出一个File Not found异常,声称路径不存在(完整路径,例如不仅仅是第一个空格)。
答案 0 :(得分:0)
如果用引号括起路径,它会起作用吗?换句话说:
string srcPath2 = String.Concat("\"", @"\\Host\Share\File name.ext", "\"");