File.copy()方法不支持给定路径的格式错误

时间:2012-02-17 06:21:06

标签: c# asp.net file-upload

当我尝试将文件从本地计算机复制到本地网络中的其他计算机时,通过c#中的file.copy()方法,我遇到错误说,不支持给定路径的格式

我使用以下语法

File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D:\DummyFolder\sample.txt", true);

1 个答案:

答案 0 :(得分:9)

尝试用美元符号替换冒号:

File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D$\DummyFolder\sample.txt", true);

修改

':'字符在Windows路径中具有特殊状态;在文件共享名称中使用它是不合法的。 '$'字符也有一个特殊状态:它用于指定隐藏的共享。 Windows自动为计算机上的每个驱动器创建隐藏文件共享;省略冒号,因为它不合法,并添加'$'来隐藏共享。

有关详细信息,请参阅此知识库文章:http://support.microsoft.com/kb/314984