0

ASP.Net (c#) でレポート用の PDF を作成するために iTextSharp を使用しています。PDF は正常に作成され、アプリケーションの実行時に開くことができますが、iam が IIS でホストされている場合、PDF で開くことができず、エラーが発生します。

「アドビ リーダーは、サポートされているファイル タイプではないか、ファイルが破損しているため、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 に答える