给定的路径';s格式不受支持.File.copy()方法出错

本文关键字:File 支持 copy 出错 方法 格式 路径 | 更新日期: 2023-09-27 18:25:06

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

我使用以下语法

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

给定的路径';s格式不受支持.File.copy()方法出错

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

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

编辑

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

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