1.C#中有这样两种对话框:一个是folderBrowserDialog选择一个文件夹,另一个是openFileDialog打开文件的,有没有方法能够让一个对话框可以同时选择文件夹也可以,选择文件也可以
2.当我向将一个文件保存至如:d:\bin\b.rar这样的位置,但是我bin文件夹还不存在,那么我创建文件的时候就会出现这样的错误(请注意不是通过SaveFileDialog保存的):"文件创建/写入错误:未能找到路径:d:\bin\b.rar的一部分",其实说到底就是没有bin这样一个文件夹,有没有一种方法可以给定一个文件位置直接创建文件,包括这个文件路径上不存在的文件夹,难道非要将其路径上的所有文件夹都创建出来,然后再创建文件吗

解决方案 »

  1.   


    //using System.IO;
    if(!Directory.Exists(CreatePath)) 

    Directory.CreateDirectory(CreatePath); 
      

  2.   


    string filename = @"d:\e\f\g\h\123.txt";
    if (!Directory.Exists(Path.GetFullPath(filename)))
    {
        Directory.CreateDirectory(Path.GetFullPath(filename));
    }
      

  3.   

    这个效果是和1楼基本一样的,创建了一系列的目录,但是最后一个目录名竟然是123.txt,汗
      

  4.   

    用fileStream = new FileStream(fileName, FileMode.Create)
      

  5.   

    try catch一下,捕获异常之后,用自定方法去创建目录,想怎么做就怎么做,很灵活
      

  6.   


    string filename = @"d:\e\f\g\h\123.txt";
    if (!Directory.Exists(Path.GetDirectoryName(filename)))
    {
        Directory.CreateDirectory(Path.GetDirectoryName(filename));
    }
    // 接下来,创建文件 filename