C# 给定路径';文件.copy()方法不支持s格式错误
当我试图通过c#中的file.copy()方法将文件从本地计算机复制到本地网络中的其他计算机时,遇到的错误是,不支持给定路径的格式 我使用以下语法C# 给定路径';文件.copy()方法不支持s格式错误,c#,asp.net,file-upload,C#,Asp.net,File Upload,当我试图通过c#中的file.copy()方法将文件从本地计算机复制到本地网络中的其他计算机时,遇到的错误是,不支持给定路径的格式 我使用以下语法 File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D:\DummyFolder\sample.txt", true); 尝试用美元符号替换冒号: File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D$\DummyFolder\sample.txt", true); 编
File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D:\DummyFolder\sample.txt", true);
尝试用美元符号替换冒号:
File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D$\DummyFolder\sample.txt", true);
编辑
“:”字符在Windows路径中具有特殊状态;以文件共享的名义使用它是不合法的。“$”字符还有一个特殊的状态:它用于指定隐藏的共享。Windows自动为计算机上的每个驱动器创建隐藏文件共享;省略冒号,因为它不合法,并添加“$”以隐藏共享
有关详细信息,请参阅本知识库文章:如果在Windows资源管理器中键入\\DEMO-PC\D:\DummyFolder\是否有效?如果不是,\\DEMO-PC\D$\DummyFolder\?谢谢为我工作的phoog,我能知道添加$而不是冒号有什么区别吗?@mahesh不客气。我编辑了答案以添加更多信息。