2014-09-05 50 views
4

我創建了一個使用system.io路徑爲「g:Tile 11」的目錄,我故意沒有放置反斜槓,我期待會拋出一個錯誤,但目錄已經創建,我可以在其中保存更多的內容,並且可以也通過代碼閱讀這個目錄,但我無法在Windows文件瀏覽器中找到它。有誰知道這些文件保存在哪裏以及如何在Windows文件瀏覽器中讀取它?其中是「g:Tile 11」目錄創建?

注:它的重要的是,G盤可否則它會拋出錯誤

+0

也許在您的項目運行的調試或發佈文件夾中,但程序必須給您一個例外 – 2014-09-05 10:24:04

+2

我相信這會在該驅動器的當前目錄中創建一個目錄。 – DavidG 2014-09-05 10:24:25

回答

4

好,看來這個測試它的時候:

DirectoryInfo d = Directory.CreateDirectory("c:Tile 11"); 

確實工作。它似乎從路徑中除去c:,並在Debug文件夾內創建一個Tile 11文件夾。 (檢查d.FullName以獲取實際路徑)

+0

正如我在評論中所說的那樣,它使用該驅動器的當前目錄。 – DavidG 2014-09-05 10:28:40

+0

是的,但由於Windows上的路徑限制,它似乎不可能。但顯然.NET出於某種原因試圖變得聰明。 – 2014-09-05 10:29:22

+0

這毫無疑問應該拋出一個例外。這不是應該從開發者'隱藏'的那種功能。 +1作爲答案。 – 2014-09-05 10:29:51

0

如果是基於控制檯或基於桌面的應用程序,請檢查應用程序的bin/Debug文件夾(如果未設置當前目錄)。