Скачать 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();