我代码是这样的:
    //导出报表
    protected void btnExport_Click(object sender, EventArgs e)
    {
          
           CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
           ReportDoc.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
                switch (ddlFormat.SelectedItem.Text)
                {
                    case ".PDF":
                        ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;
                        DiskOpts.DiskFileName ="C:\\Documents and Settings\\Administrator\\桌面\\OUTPUT.pdf";
                        break;
                    case ".DOC":
                        ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;//
                        DiskOpts.DiskFileName = "C:\\Documents and Settings\\Administrator\\桌面\\OUTPUT.DOC";
                        break;
                    case ".XLSX":
                        ReportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.RichText;
                        DiskOpts.DiskFileName = "C:\\Documents and Settings\\Administrator\\桌面\\OUTPUT.XLSX";                        
                        break;
                    default:
                        break;
                } 
                ReportDoc.ExportOptions.DestinationOptions = DiskOpts;
                ReportDoc.Export();
       
            }
这样只能给导出文件保存在指定的路径,怎么弹出保存对话框式用户选择要保存的位置

解决方案 »

  1.   

     
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
     //设置文件类型
     saveFileDialog1.Filter = " txt files(*.txt)|*.txt|All files(*.*)|*.*";  
     //点了保存按钮进入
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)
     {
      //获得文件路径
      //localFilePath = saveFileDialog1.FileName.ToString();  //保存文件
     }
      

  2.   


    水晶报表那个在c/s上到处可用 在b/s中导出要自己写代码的
      

  3.   

    private   void   FileDownload(string   FullFileName)       
    {       
    FileInfo   DownloadFile   =   new   FileInfo(FullFileName);           
    Response.Clear();       
    Response.ClearHeaders();       
    Response.Buffer=false;       
    Response.ContentType= "application/octet-stream ";       
    Response.AppendHeader( "Content-Disposition ", "attachment;filename= "       +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));             
    Response.AppendHeader( "Content-Length ",DownloadFile.Length.ToString()); 
    Response.WriteFile(DownloadFile.FullName);       
    Response.Flush();       
    Response.End();       

      

  4.   

    ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "window.document.location.href= http://www.lz.net.cn/guanggao/zhr.mp3", true);直接弹出下载对话框,点击保存选择保存的路径
    ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "window.document.location.href= 文件路径", true);