0

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

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

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

预期的文件大小约为 11 MB。

4

1 回答 1

0

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

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

也许另一个问题可能是您没有正确处理您HttpClient的文件,这可能会干扰您的文件创建。如果您在问题中添加有关您的代码的更多信息,那将是慷慨的。

于 2019-08-13T09:12:37.437 回答