0

我正在使用 iTextSharp 为 ASP.Net (c#) 中的报告创建 PDF。Pdf 已成功创建并且可以在运行应用程序时打开,但是当 iam 托管在 IIS 中时,它无法在 PDF 中打开并给出错误:

“adobe reader 无法打开 pdf,因为它不是受支持的文件类型或文件已损坏”

我的代码如下:

Document pdfDoc = new Document();
pdfDoc.SetPageSize(PageSize.A4.Rotate());

string filepath = "Demo" + ".pdf";

string attachment = "attachment; filename=" + filepath;
Response.Charset = String.Empty;
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/PDF";

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

//Adding some paragraph in to the pdfdoc.            

pdfDoc.Close();

Response.Write(pdfDoc);
Response.End();

我在等你的好主意

4

1 回答 1

1

我知道这是一篇旧帖子,但我遇到了 itextsharp 的问题,就我而言,是关于 iis 用户的文件夹权限。

我只是右键单击我的主文件夹,转到安全选项卡并选择 .Net 用户(对我来说是 2 个)并完全控制。那是我的问题,并且解决了。希望这可以帮助别人。

于 2013-10-23T23:07:59.997 回答