我在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 敏捷包)来抓取下载链接。
如果不是这种情况,您能否打印出e.Url
包含的确切内容,以查看您尝试使用await client.DownloadFileTaskAsync(...)
访问的 URL。
也许另一个问题可能是您没有正确处理HttpClient
这可能会干扰您的文件创建。如果您愿意在问题中添加有关代码的更多信息。