gpt4 book ai didi

c# - WebBrowser 控件在 session 中下载文件

转载 作者:太空狗 更新时间:2023-10-29 20:59:57 24 4
gpt4 key购买 nike

我正在使用 WebBrowser 控件 浏览登录页面并下载文件。由于我找不到通过控件自动管理下载的方法,因此我使用 WebClient 类来尝试实现这一点。

问题在于,由于 WebClient 与浏览器不在同一上下文/ session 中,所以我下载的只是安全错误屏幕。

关于如何将 WebBrowser session 的上下文传递给 WebClient 的任何想法?

最佳答案

在尝试了一个星期的谷歌搜索后,我找到了一个非常简单的解决方案!

我告诉你如何在 HTTPS URL 中静默下载文件,而 Web 浏览器控件只需执行此操作即可。

1) 使用网络浏览器登录 2) 使用此代码下载。

//build de URL 

string _url = "https://........."

//define a download file name and location

string _filename = @"C:\Users\John\Documents\somefile.pdf";

//create a webcliente

WebClient cliente = new WebClient();

//do some magic here (pass the webbrowser cokies to the webclient)

cliente.Headers.Add(HttpRequestHeader.Cookie, webBrowser1.Document.Cookie);

//and just download the file

cliente.DownloadFile(_urlpdf, _filename);

解决了我的问题

关于c# - WebBrowser 控件在 session 中下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com