0

我用:

public const string WbPlanDirPath = "\\SavedWbPlans";

if (!Directory.Exists(WbPlanDirPath))
{
    System.IO.Directory.CreateDirectory(WbPlanDirPath);
}  

创建一个目录。虽然,它似乎工作正常(没有抛出异常)我在文件系统的任何地方都找不到文件夹/目录。难道我做错了什么 ?

4

5 回答 5

2
"\\SavedWbPlans"

注意一开始的反斜杠。在 Windows 中的路径上下文中,这指的是驱动器的根目录。

因此,该目录很可能是在您的驱动器的根目录上创建的,具体取决于工作目录的位置。

例如,如果工作目录是D:\Somewhere\in\the\drive\,它将被创建为D:\SavedWbPlans.


如果您尝试在程序所在的同一目录中创建目录,请改用以下代码:

string directory_of_program = Path.GetDirectoryName(Application.ExecutablePath);
string WbPlanDirPath = Path.Combine(directory_of_program, "SavedWbPlans");

if (!Directory.Exists(WbPlanDirPath))
{
    System.IO.Directory.CreateDirectory(WbPlanDirPath);
}  
于 2013-06-20T09:47:00.683 回答
1

它应该在当前目录的卷的根级别上创建。检查Environment.CurrentDirectory

于 2013-06-20T09:46:43.997 回答
0

那是\SavedWebPlans在当前工作目录的卷根目录下创建一个目录。

于 2013-06-20T09:46:45.390 回答
0

它与您的程序位于同一父目录(包含您的程序的目录)中。

代替"\\SavedWbPlans";

利用"SavedWbPlans";

这会将它保存在当前目录中(与您的程序相同的目录)

于 2013-06-20T09:47:40.587 回答
0

CreateDirectory返回一个DirectoryInfo指向创建的目录的对象。

检查它的属性以找出它是在哪里创建的。

于 2013-06-20T09:49:02.443 回答