都知道下面2句话是干什么的吧..            
SaveFileDialog sd = new SaveFileDialog(); 
sd.ShowDialog();
现在我就是要这种能选择文件但是却只需要被选中文件夹(注意:是文件夹,下面还有子文件)的完整路径。
求解~~!!

解决方案 »

  1.   

    string pathName = Path.GetDirectoryName(fileDialog.FileName);
      

  2.   

    string pathName = Path.GetDirectoryName(fileDialog.FileName);
      

  3.   

    怎么又是问这种问题的,你要选择文件夹,要么用FolderBrowserDialog,要不就自己写一个Form,里面放个ListView,模拟SaveFileDialog的效果,别指望能改变现有的SaveFileDialog的选择方式。
      

  4.   


    显示代码打印
     public TestOne()  
     {   InitializeComponent();   SaveFileDialog();//调用打开SaveFileDialog 保存对话框   }  
       
     #region 保存对话框   private void SaveFileDialog()   {   //string localFilePath, fileNameExt, newFileName, FilePath;   SaveFileDialog saveFileDialog1 = new SaveFileDialog();      
     //设置文件类型  
     saveFileDialog1.Filter = " txt files(*.txt)|*.txt|All files(*.*)|*.*";  
        //设置默认文件类型显示顺序  
     saveFileDialog1.FilterIndex = 2;     
    //保存对话框是否记忆上次打开的目录  
     saveFileDialog1.RestoreDirectory = true;      
    //点了保存按钮进入  
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)  
    {  
      //获得文件路径  
      //localFilePath = saveFileDialog1.FileName.ToString();     
      //获取文件名,不带路径  
      //fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\")+1);    
    //  获取文件路径,不带文件名  
       //FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));  //这就是你要的文件所在的文件夹路径了  //给文件名前加上时间  
      //newFileName = DateTime.Now.ToString("yyyyMMdd") + fileNameExt;  
       //在文件名里加字符  
       //saveFileDialog1.FileName.Insert(1,"dameng");       
       System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();//输出文件                            //fs输出带文字或图片的文件,就看需求了   }   } 
      

  5.   

    把上面一些注释去掉
    还有去掉“” 
    关键一句:FilePath = localFilePath.Substring(0, localFilePath.LastIndexOf("\\"))
    ;  //这就是你要的文件所在的文件夹路径了
      

  6.   

    用这个folderBrowserDialog1可以解决吗? 
      

  7.   


                // 设置根在桌面
                folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;            // 设置当前选择的路径
                folderBrowserDialog1.SelectedPath = "C:";            // 允许在对话框中包括一个新建目录的按钮
                folderBrowserDialog1.ShowNewFolderButton = true;            // 设置对话框的说明信息
                folderBrowserDialog1.Description = "请选择输出目录";            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {            // 在此添加代码,选择的路径为 folderBrowserDialog1.SelectedPath
                    MessageBox.Show(folderBrowserDialog1.SelectedPath);
    你们自己看show出来的是不是路径,超无语中~~~~~结贴了,失望了...