ASP.Net C # генерирует и скачивает файл PDF - PullRequest
1 голос
/ 25 апреля 2011

Я пытаюсь создать и загрузить файл PDF.Он продолжает говорить, что тип файла неправильный или что файл поврежден.

Вот мой код

 protected void downloadFile(int index)
    {

        string strContent = "<html> <body> <div> <b> Tjeu! </b> </div> <div> <INPUT TYPE=CHECKBOX NAME=\"maillist\" disabled=\"disabled\">Yes! Put me on the list! </div> </body> </html>";
        string attach = "attachment; filename=wordtest.pdf";
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.Charset = "";
        HttpContext.Current.Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Pdf;

        HttpContext.Current.Response.AddHeader("content-disposition", attach);

        HttpContext.Current.Response.Write(strContent);
        HttpContext.Current.Response.End();
        HttpContext.Current.Response.Flush();
    }

Спасибо за помощь;)

1 Ответ

2 голосов
/ 25 апреля 2011

Поскольку strContent является строкой HTML, а не содержимым файла PDF.

PDF имеет собственный формат и его не так легко создать с помощью средств, которые вы ожидаете использовать здесь, и, фактически, даже посвящение себя программированию «PDF Writer» было бы настоящим подвигом - там это уже люди, которые работали / работают над этим, поэтому, если вам действительно нужен PDF, я бы посоветовал вам использовать стороннюю библиотеку.

Вот один из них, например: http://sourceforge.net/projects/pdfsharp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...