File.Copy()和包含空格的UNC路径

时间:2013-01-22 11:38:00

标签: .net

使用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异常,声称路径不存在(完整路径,例如不仅仅是第一个空格)。

1 个答案:

答案 0 :(得分:0)

如果用引号括起路径,它会起作用吗?换句话说:

string srcPath2 = String.Concat("\"", @"\\Host\Share\File name.ext", "\"");