我正在使用asp.net c#开发一个Web应用程序。我有一个设计的水晶报告,一旦用户从网络应用程序购买项目,就会从数据库中获取结算详情。
我的本地系统一切正常。但是一旦我将我的发布文件夹上传到我的共享主机区域,我就会遇到这个错误。
System.Runtime.InteropServices.COMException:文件名无效。
以下是我在.cs文件中返回的代码
generatereport(6,Server.MapPath("~/CustomerPurchaseBill.rpt");
public void generatereport(int trid, string filepath)
{
ReportTableAdapters.ReporttblAdap dp = new ReportTableAdapters.ReporttblAdap();
ReportDocument rdc = new ReportDocument();
DataTable tb = new DataTable();
tb = dp.GetData(trid);
rdc.Load(filepath);
rdc.SetDataSource(tb);
rdc.ExportToHttpResponse(ExportFormatType.PortableDocFormat, System.Web.HttpContext.Current.Response, false, "crReport");
//CrystalReportViewer2.ReportSource = rdc;
}