Скачать pdf программно

Как загрузить PDF файл и сохранить его на диск с помощью vb.NET или С#?

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

Ответы

Ответ 1

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

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

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

Ответ 2

Вы также можете попробовать следующий образец кода, чтобы загрузить pdf файлы

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