繁体   English   中英

c#webclient.DownloadFileTaskAsync下载损坏的1KB PDF

[英]c# webclient.DownloadFileTaskAsync downloads a corrupted 1KB PDF

我在WebBrowser_Navigating事件处理程序中创建了一个WebClient。 它将停止导航(以防止手动文件下载对话框),并将引用的URL传递到Web客户端的DownloadFileTaskAsync方法。

await client.DownloadFileTaskAsync(e.Url, AppDomain.CurrentDomain.BaseDirectory + "\\SUCCESS.pdf");

我已经将SecurityProtocolType设置为Tls12,并将所有cookie和其他标头传递给了webclient。

预期文件约为11 MB。

我假设您下载的是HTML网站,而不是实际的文件。 如果是这种情况,您将需要使用HTML解析器和XPath来在HTML(例如HTML Agility Pack )中导航来刮取下载链接。

如果不是这种情况,您是否可以打印出e.Url确切包含的内容,以查看您尝试通过await client.DownloadFileTaskAsync(...)访问的URL。

也许另一个问题是您没有正确配置HttpClient ,这可能会干扰文件创建。 您很乐意向您的问题添加有关代码的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM