2014-09-05 21 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文件夹(如果未设置当前目录)。