ASP.Net c#生成并下载PDF文件
本文关键字:下载 PDF 文件 Net ASP | 更新日期: 2023-09-27 17:53:01
我正在尝试生成和下载一个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();
}
因为strContent
是HTML字符串,而不是PDF文件的内容。
PDF有自己的格式,并不是那么容易创建的方式,你期望在这里使用,而且,事实上,甚至致力于自己编程一个"PDF Writer"将是相当壮举的工作-已经有人已经工作/正在工作,所以,如果你真的需要PDF,我建议你使用第三方库。
这里有一个,例如:http://sourceforge.net/projects/pdfsharp/