如何我有一个文本框,让用户输入要创建的文件名(包括路径),通过以下代码可以创建字符流连接:
FileStream fs=File.Create(txtFilePath.Text);但是如果输入"D:\1\1.txt"之类的路径,而D盘下又没有1这个文件夹,则会报错。有没方法能让它自动创建路径中没有的文件夹?如果没有,怎么样提取除文件名外的路径,用Director类来创建路径?

解决方案 »

  1.   


    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];
                    }
                }
    }
      

  2.   

    txtFilePath.Text就是文件的路径和文件名的集合,你去除filedName,剩下的就是那个路径了
      

  3.   


                if (!System.IO.Directory.Exists(System.IO.Directory.GetParent("路径").ToString()))
                {
                    System.IO.Directory.CreateDirectory(System.IO.Directory.GetParent("路径").ToString());
                }
      

  4.   

    [align=left]Directory.CreateDirectory(Path.GetDirectoryName(txtFilePath.Text));
                    FileStream fs = File.Create(txtFilePath.Text);[/align]