[英].NET Directory.Move results in Access to path is denied with network paths
[英]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.