他の誰かから引き継いだ Web サイトで - Crystal レポートをレポート ビューアーにロードする前に、この行が表示されます。
System.Environment.SetEnvironmentVariable("TMP", @"C:\Temp");
再び言及されることはありません-「TMP」がC:\Tempに等しいと単に報告しているように見えるページのさらに下のエラーメッセージを除いて
その行は実際に何をしますか?
完全なコードは次のとおりです。
ReportDocument ViewReport = new ReportDocument();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_Init(object sender, EventArgs e)
{
try
{
string ReportPath = Server.UrlDecode(Request["Path"]);
System.Environment.SetEnvironmentVariable("TMP", @"C:\Temp");
ViewReport.Load(@ReportPath);
ViewReport.SetDatabaseLogon(ConfigurationManager.AppSettings["ReportsUser"], ConfigurationManager.AppSettings["ReportsPassword"]);
CrystalReportViewer1.Height = 640;
CrystalReportViewer1.Width = 1100;
CrystalReportViewer1.BestFitPage = false;
CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX;
CrystalReportViewer1.ReportSource = ViewReport;
CrystalReportViewer1.RefreshReport();
}
catch (Exception err)
{
string Err = "Error :-" + err.Message;
Err = Err + "Source :-" + err.Source;
Err = Err + "Inner Error :-" + err.InnerException.Message.Replace("\r", "");
Err = Err + "Path not found :-" + Server.UrlDecode(Request["Path"]);
Err = Err + " TMP=" + System.Environment.GetEnvironmentVariable("TMP");
string Message = "<script> alert(' " + Err + "');</script>";
Response.Write(Message);
}
}