當我嘗試通過c#中的file.copy()方法將文件從本地機器複製到本地網絡中的其他機器時,遇到錯誤說法,給定的路徑的格式不支持File.copy()方法不支持給定路徑的格式錯誤
我使用下面的語法
File.Copy(@"C:\temp\sample.txt", @"\\DEMO-PC\D:\DummyFolder\sample.txt", true);
當我嘗試通過c#中的file.copy()方法將文件從本地機器複製到本地網絡中的其他機器時,遇到錯誤說法,給定的路徑的格式不支持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會自動爲計算機上的每個驅動器創建隱藏的文件共享;省略冒號因爲它不合法,並添加'$'來隱藏共享。
更多信息請參閱本知識庫文章:http://support.microsoft.com/kb/314984
如果輸入\\ DEMO-PC \ d:\ DummyFolder \ Windows資源管理工作的呢?如果沒有,它可以用於\\ DEMO-PC \ D $ \ DummyFolder \? – 2012-02-17 06:26:48