以编程方式下载pdf

如何使用vb.NET或C#下载PDF并存储到磁盘?

URL(PDF)在达到最终PDF之前会进行一些重新设置。

我试过以下但是当我尝试在本地打开时,PDF似乎已损坏,

Dim PdfFile As FileStream = File.OpenWrite(saveTo) Dim PdfStream As MemoryStream = GetFileStream(pdfURL) PdfStream.WriteTo(PdfFile) PdfStream.Flush() PdfStream.Close() PdfFile.Flush() PdfFile.Close() 

您可以尝试使用WebClient(System.Net命名空间)类来执行此操作,这将避免任何流工作。

以下C#代码获取IRS表单并将其保存到C:\ Temp.pdf。

 using(WebClient client = new WebClient()) { client.DownloadFile("http://www.irs.gov/pub/irs-pdf/fw4.pdf", @"C:\Temp.pdf"); } 

您还可以尝试以下代码示例来下载pdf文件

  Response.ContentType = "Application/pdf"; Response.AppendHeader("Content-Disposition", "attachment; filename=Test_PDF.pdf"); Response.TransmitFile(Server.MapPath("~/Files/Test_PDF.pdf")); Response.End();