我創建了一個使用system.io路徑爲「g:Tile 11」的目錄,我故意沒有放置反斜槓,我期待會拋出一個錯誤,但目錄已經創建,我可以在其中保存更多的內容,並且可以也通過代碼閱讀這個目錄,但我無法在Windows文件瀏覽器中找到它。有誰知道這些文件保存在哪裏以及如何在Windows文件瀏覽器中讀取它?其中是「g:Tile 11」目錄創建?
注:它的重要的是,G盤可否則它會拋出錯誤
我創建了一個使用system.io路徑爲「g:Tile 11」的目錄,我故意沒有放置反斜槓,我期待會拋出一個錯誤,但目錄已經創建,我可以在其中保存更多的內容,並且可以也通過代碼閱讀這個目錄,但我無法在Windows文件瀏覽器中找到它。有誰知道這些文件保存在哪裏以及如何在Windows文件瀏覽器中讀取它?其中是「g:Tile 11」目錄創建?
注:它的重要的是,G盤可否則它會拋出錯誤
好,看來這個測試它的時候:
DirectoryInfo d = Directory.CreateDirectory("c:Tile 11");
它確實工作。它似乎從路徑中除去c:
,並在Debug
文件夾內創建一個Tile 11
文件夾。 (檢查d.FullName
以獲取實際路徑)
正如我在評論中所說的那樣,它使用該驅動器的當前目錄。 – DavidG 2014-09-05 10:28:40
是的,但由於Windows上的路徑限制,它似乎不可能。但顯然.NET出於某種原因試圖變得聰明。 – 2014-09-05 10:29:22
這毫無疑問應該拋出一個例外。這不是應該從開發者'隱藏'的那種功能。 +1作爲答案。 – 2014-09-05 10:29:51
如果是基於控制檯或基於桌面的應用程序,請檢查應用程序的bin/Debug文件夾(如果未設置當前目錄)。
也許在您的項目運行的調試或發佈文件夾中,但程序必須給您一個例外 – 2014-09-05 10:24:04
我相信這會在該驅動器的當前目錄中創建一個目錄。 – DavidG 2014-09-05 10:24:25