簡體   English   中英

Directory.Move對UNC路徑無法正常工作

[英]Directory.Move not working properly for UNC paths

我想將目錄移動到新位置,然后我使用Directory.Move API,但它不適用於UNC路徑,例如

Directory.Move(@"\\\\Server1\\Path1", @"\\\\Server1\\Path2");

它會拋出異常

[System.IO.IOException] = {“源和目標路徑必須具有相同的根。移動不會在卷上運行。”}

我沒有發現任何措辭告訴這個API不適用於MSDN的 UNC路徑。 那么哪個API適用於UNC路徑?

如果它們在不同的卷上,則無法移動。 MOVE是一種文件系統操作,可以在不復制的情況下更改其生存地。 要跨越不同的卷,您必須復制它,然后刪除舊的卷。

它與UNC無關。 從C:\\ something移動到D:\\ something會以同樣的方式出錯並出於同樣的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM