C# 网络客户端.DownloadFileTaskAsync 會下載破壞的 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 敏捷包)来抓取下载链接。

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

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

最新更新