当弹出保存对话框时如何获取保存时选择的路径和文件名返回给代码已完成保存操作

解决方案 »

  1.   


    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();//输出文件
     }
    }#endregion
      

  2.   

    localFilePath = saveFileDialog1.FileName.ToString();  //获取文件路径
    fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf("\\") + 1);  //获取文件名,不带路径
      

  3.   


     SaveFileDialog sf = new SaveFileDialog();
                     sf.InitialDirectory = "C:\\";
                     sf.Filter = "excel文件(*.xls)|*.xls";
                     
                   if (sf.ShowDialog()==DialogResult.OK)
                  {
                      string fileName = sf.FileName; 
                  }