Скачать PDF программно - PullRequest
16 голосов
/ 26 мая 2010

Как я могу скачать PDF и сохранить на диск, используя vb.NET или C #?

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()

Ответы [ 2 ]

20 голосов
/ 26 мая 2010

Вы можете попытаться использовать класс WebClient (System.Net namespace), чтобы сделать это, что позволит избежать любой потоковой работы на вашей стороне.

Следующий код C # захватывает форму IRS и сохраняет ее в C: \ Temp.pdf.

using(WebClient client = new WebClient())
{
    client.DownloadFile("http://www.irs.gov/pub/irs-pdf/fw4.pdf", @"C:\Temp.pdf");
}
5 голосов
/ 18 мая 2012

Вы также можете попробовать следующий пример кода для загрузки PDF-файлов

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