如何我有一个文本框,让用户输入要创建的文件名(包括路径),通过以下代码可以创建字符流连接:
FileStream fs=File.Create(txtFilePath.Text);但是如果输入"D:\1\1.txt"之类的路径,而D盘下又没有1这个文件夹,则会报错。有没方法能让它自动创建路径中没有的文件夹?如果没有,怎么样提取除文件名外的路径,用Director类来创建路径?
FileStream fs=File.Create(txtFilePath.Text);但是如果输入"D:\1\1.txt"之类的路径,而D盘下又没有1这个文件夹,则会报错。有没方法能让它自动创建路径中没有的文件夹?如果没有,怎么样提取除文件名外的路径,用Director类来创建路径?
void CreateDir(string path)
{
string[] folder = path.Split(new char[] { '\\' }); if (folder.Length > 0)
{
//""
string temp = folder[0]; for (int i = 0; i < folder.Length - 1; i++)
{
if (!string.IsNullOrEmpty(temp))
{
if (!Directory.Exists(temp))
{
Directory.CreateDirectory(temp);
}
}
temp = temp + "\\" + folder[i + 1];
}
}
}
if (!System.IO.Directory.Exists(System.IO.Directory.GetParent("路径").ToString()))
{
System.IO.Directory.CreateDirectory(System.IO.Directory.GetParent("路径").ToString());
}
FileStream fs = File.Create(txtFilePath.Text);[/align]