我正在尝试为我的网站生成 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();
    }
我检查了我的代码,但找不到任何解决错误并成功获取值的方法。