簡體   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