Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 给定路径';文件.copy()方法不支持s格式错误_C#_Asp.net_File Upload - Fatal编程技术网

C# 给定路径';文件.copy()方法不支持s格式错误

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); 编

当我试图通过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);
编辑

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


有关详细信息,请参阅本知识库文章:

如果在Windows资源管理器中键入\\DEMO-PC\D:\DummyFolder\是否有效?如果不是,\\DEMO-PC\D$\DummyFolder\?谢谢为我工作的phoog,我能知道添加$而不是冒号有什么区别吗?@mahesh不客气。我编辑了答案以添加更多信息。