[英]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.