作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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/
前文链接: Spring复杂的BeanFactory继承体系该如何理解? ----上 Spring复杂的BeanFactory继承体系该如何理解? ----中 Spring IoC容器 Applica
我正在努力实现这个目标 | Div | |Div nav wrapper| | logo | |con
我正在尝试从下拉菜单中的链接进行模式启动。模态似乎启动了(网站变灰),但看不到。来自不在下拉列表中的常规链接的模式工作得很好。我愚弄了 jquery,但由于我是 jquery 的新手,所以没有任何结果
我是一名优秀的程序员,十分优秀!