string FolderStr="2";
//string FolderStr=@"d:\NewFolder";//这样就是正常在d:\NewFolder创建了文件夹。
if (Directory.Exists(FolderStr))
{//存在打开
System.Diagnostics.Process.Start("Explorer.exe", FolderStr);
}
else
{//不存在创建
try
{
Directory.CreateDirectory(FolderStr);
System.Diagnostics.Process.Start("Explorer.exe", FolderStr);
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
//string FolderStr=@"d:\NewFolder";//这样就是正常在d:\NewFolder创建了文件夹。
if (Directory.Exists(FolderStr))
{//存在打开
System.Diagnostics.Process.Start("Explorer.exe", FolderStr);
}
else
{//不存在创建
try
{
Directory.CreateDirectory(FolderStr);
System.Diagnostics.Process.Start("Explorer.exe", FolderStr);
}
catch (Exception E)
{
MessageBox.Show(E.Message);
}
}
相对路径,从一个目录为起点到你所在的目录。(例如:string FolderStr="2",这里“一个目录”指的是你应用程序所在的目录)
系统自行处理异常,该方法只会返回false。
若要在当前目录是 C:\Users\User1 时创建目录 C:\Users\User1\Public\Html,可以使用以下三种方法:
Directory.CreateDirectory("Public\\Html");
Directory.CreateDirectory("\\Users\\User1\\Public\\Html");
Directory.CreateDirectory("c:\\Users\\User1\\Public\\Html");
所以楼主的方法符合第一种