我正在尝试为我的网站生成 PDF。目前,我正在尝试从数据库中获取数据并将其显示在我的 PDF 文件中,但我的主要优先级实际上是从 asp:label 中获取值并将其导出为 pdf 格式。不幸的是,当我打开生成的 PDF 文件时,我收到了这个错误。
错误:打开此文档时出错。此文件已打开或被其他应用程序使用
protected void btnPDF_Click(object sender, EventArgs e)
{
var doc1 = new Document();
var filename = DDLCase.SelectedItem.Text + ".pdf";
var output = new FileStream(Path.Combine("C:\\Users\\apr12mpsip\\Desktop", filename), FileMode.Create);
doc1.Open();
PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
cell.Colspan = 3;
cell.HorizontalAlignment = 1;
table.AddCell(cell);
table.AddCell("Col 1 Row 1");
table.AddCell("Col 2 Row 1");
doc1.Add(table);
SqlConnection con = new SqlConnection("Data Source = localhost; Initial Catalog = project; Integrated Security = SSPI");
SqlCommand cm = new SqlCommand("Select typeofcrime, citizenreport from MemberReport where memberreportid='"+DDLCase.SelectedValue+"'", con);
con.Open();
SqlDataReader dr;
dr = cm.ExecuteReader();
while (dr.Read())
{
table.AddCell(dr[0].ToString());
table.AddCell(dr[1].ToString());
}
dr.Close();
doc1.Close();
}
我检查了我的代码,但找不到任何解决错误并成功获取值的方法。