我创建了一个使用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