當我嘗試使用下面的代碼重命名目錄:目錄重命名異常在C#
try
{
System.IO.Directory.Move(oldPath, newPath);
}
catch (System.IO.IOException e2)
{
Console.WriteLine(e2.Message);
}
我得到以下異常:因爲它正在被其他進程使用進程無法訪問文件。
- 我不明白爲什麼它說「文件」在第一位。
- 此外,該目錄是空的。它指的是什麼文件?
- 最後,如何管理重命名目錄沒有任何異常?
更新:我想我找到了異常的原因,那是因爲我試圖重新命名位於谷歌雲端硬盤文件/文件夾的文件/文件夾的名稱。 Google雲端硬盤應用程序是使用它的另一個過程!任何解決方案來重命名Google雲端硬盤中的文件夾?但奇怪的是,當我嘗試通過C#重命名位於Google Drive中的文件時,我沒有得到這個異常。
謝謝!
這可能是顯而易見的,但你碰巧有Explorer中打開或內那個目錄? – Jensen
就文件系統而言,目錄是一種特殊類型的文件。 –
是的,探險家是開放的。但是,當我在其他一些目錄上使用c#進行類似的操作時,即使瀏覽器窗口已打開,它也能正常工作! 即使我關閉了資源管理器,它也給我提供了相同的例外。 – Shambavi