花了我一段時間在我的代碼中找到這個錯誤。試圖創建一個臨時測試目錄:爲什麼System.IO以這種方式實現
Path.Combine("C:", "test");
Directory.CreateDirectory(path);
所以這不創建目錄C:\test
。它似乎只是在執行程序集的本地文件夾中創建目錄test
。
這是因爲Path.Combine("C:", "test");
返回C:test
,而不是C:\test
。
我不會假裝對文件系統有所瞭解,所以也許這個原因應該是顯而易見的,但我不明白。我不知道他們爲什麼以這種方式實施Path
,或者爲什麼CreateDirectory
不會抱怨無效的目錄名稱。
這是更多的MS-DOS 2,1982年或大約設計。 –
@HenkHolterman:好點,會編輯。 –
哇。非常奇怪。那麼,這是有道理的,在一個「我不知道你可以做到這一點」有點方式。 – fearofawhackplanet