我用:
public const string WbPlanDirPath = "\\SavedWbPlans";
if (!Directory.Exists(WbPlanDirPath))
{
System.IO.Directory.CreateDirectory(WbPlanDirPath);
}
创建一个目录。虽然,它似乎工作正常(没有抛出异常)我在文件系统的任何地方都找不到文件夹/目录。难道我做错了什么 ?
"\\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);
}
它应该在当前目录的卷的根级别上创建。检查Environment.CurrentDirectory
。
那是\SavedWebPlans
在当前工作目录的卷根目录下创建一个目录。
它与您的程序位于同一父目录(包含您的程序的目录)中。
代替"\\SavedWbPlans";
利用"SavedWbPlans";
这会将它保存在当前目录中(与您的程序相同的目录)
CreateDirectory
返回一个DirectoryInfo
指向创建的目录的对象。
检查它的属性以找出它是在哪里创建的。