问题描述
C#的B/S架構中水晶報表,第一次導出數據正常,第二次導出時提示找不到報表路徑,路徑變成第一次保存數據時的路徑,如何解決?
解决方案
解决方案二:
你要设置绝对路径,不要设置相对路径
解决方案三:
你可以联系一下客服问一下,我有什么问题都是咨询finereport的客服的,要不就去论坛找高手回答你也可以试试看。
解决方案四:
//下面是执行导出功能的代码:privatevoidlbtn_IEPrint_Click(objectsender,System.EventArgse){if(lbtn_IEPrint.Text=="IE打印预览"){CrystalReportViewer1.SeparatePages=false;CrystalReportViewer1.DisplayToolbar=false;lbtn_IEPrint.Text="取消IE打印预览";}else{CrystalReportViewer1.SeparatePages=true;CrystalReportViewer1.DisplayToolbar=true;lbtn_IEPrint.Text="IE打印预览";}}privatevoidbtn_Change_Click(objectsender,System.EventArgse){stringfiletype="";filetype=ddl_FileFormat.SelectedValue;stringcontenttype="";stringmyfilename=Request.MapPath(".//")+Session.SessionID+"."+filetype;CrystalDecisions.Shared.DiskFileDestinationOptionsmydiskoptions=newCrystalDecisions.Shared.DiskFileDestinationOptions();mydiskoptions.DiskFileName=myfilename;CrystalDecisions.Shared.ExportOptionsmyExportOptions=oCR.ExportOptions;myExportOptions.DestinationOptions=mydiskoptions;myExportOptions.ExportDestinationType=CrystalDecisions.Shared.ExportDestinationType.DiskFile;switch(ddl_FileFormat.SelectedItem.Value){case"pdf":contenttype="application/pdf";myExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;break;case"doc":contenttype="application/msword";myExportOptions.ExportFormatType=CrystalDecisions.Shared.ExportFormatType.WordForWindows;break;}oCR.Export();Response.ClearContent();Response.ClearHeaders();Response.ContentType=contenttype;Response.WriteFile(myfilename);Response.Flush();Response.Close();System.IO.File.Delete(myfilename);}
解决方案五:
没看出来,我以前也遇到过,好像就是路径问题