Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将报告以PDF格式导出到服务器';s临时文件夹_C#_Asp.net_Pdf_Crystal Reports - Fatal编程技术网

C# 将报告以PDF格式导出到服务器';s临时文件夹

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 =

我想将Crystal报表转换为PDF格式,并将其存储在临时文件夹中,以备将来使用。报告工作正常,仅在尝试保存为PDF时遇到问题:

找不到路径“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");`