C# 将报告以PDF格式导出到服务器';s临时文件夹
我想将Crystal报表转换为PDF格式,并将其存储在临时文件夹中,以备将来使用。报告工作正常,仅在尝试保存为PDF时遇到问题:C# 将报告以PDF格式导出到服务器';s临时文件夹,c#,asp.net,pdf,crystal-reports,C#,Asp.net,Pdf,Crystal Reports,我想将Crystal报表转换为PDF格式,并将其存储在临时文件夹中,以备将来使用。报告工作正常,仅在尝试保存为PDF时遇到问题: 找不到路径“C:\Program Files(x86)\IIS Express\~\temp\document.pdf”的一部分。 我如何解决这个问题 ReportDocument doc; TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo =
找不到路径“C:\Program Files(x86)\IIS Express\~\temp\document.pdf”的一部分。
我如何解决这个问题
ReportDocument doc;
TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
CrystalDecisions.CrystalReports.Engine.Database crDatabase;
CrystalDecisions.CrystalReports.Engine.Tables crTables;
doc = new ReportDocument();
doc.Load(fileName);
crConnectionInfo.ServerName = "localhost";
crConnectionInfo.DatabaseName = "Savings";
crConnectionInfo.UserID = "sa";
crConnectionInfo.Password = "P@ssw0rd";
crConnectionInfo.Type = ConnectionInfoType.SQL;
crConnectionInfo.IntegratedSecurity = false;
crDatabase = doc.Database;
crTables = crDatabase.Tables;
string rSql = "EXECUTE dbo." + strProcedureName + " @MemberId, @ItemId ";
SqlCommand cmd = new SqlCommand(rSql, conn);
cmd.Parameters.AddWithValue("@MemberId", txtMemberID.Text.Trim());
cmd.Parameters.AddWithValue("@ItemId", txtItemID.Text.Trim());
cmd.CommandType = CommandType.Text;
SqlDataAdapter adpt = new SqlDataAdapter(cmd);
DataSet dataSet = new DataSet();
adpt.Fill(dataSet, "Savings");
foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
doc.SetDataSource(dataSet.Tables[0]);
CrystalReportViewer1.ReportSource = doc;
doc.ExportToDisk(ExportFormatType.PortableDocFormat, "~/temp/document.pdf");`