【发布时间】:2016-07-28 01:21:22
【问题描述】:
我有一个windows服务应用程序,需要从不同的公共网站下载pdf文件并将它们本地保存到服务器上的一个文件夹中
我尝试使用 System.Net.WebClient 像这样执行下载
client = new WebClient();
client.DownloadFile(new Uri(fileLink, UriKind.Absolute), destination);
destination 是我需要将文件保存到的文件夹的完整路径和名称。例如:\server-name\downloads\file123.pdf
fileLink 是 pdf 文件的 url
代码有效,但保存的文件已损坏,无法被 Acrobat 阅读器或任何 pdf 阅读器打开。
如果您单击上面的链接并执行另存为并将页面本地保存为 pdf,那么您可以正常打开它。所以问题不在于pdf真的损坏了,而是WebClient没有正确保存。
我可以对 WebClient 进行任何配置以使其正确保存文件,还是有另一种方法可以正确保存文件?
谢谢
【问题讨论】:
-
看看这个:stackoverflow.com/questions/18712224/…希望对你有帮助
-
在十六进制编辑器中打开文件。它是什么样的? Web 服务器可能不喜欢你的用户代理,而是给你一些 html 页面。