vb.net - 如何使用 WebBrowser 控件下载文件
问题描述
我正在使用WebBrowser
Visual Studio 中的控件。
我需要下载一个带有WebBrowser
组件的文件,因为它cookies
在浏览它时会节省很多。
所以我不能下载它:
WebClient
or
WebRequest.Create(URL) that will generate a HttpWebRequest
所以我可以手动下载文件
URL = "http://myurlofdownlaodexample.com/downloadfile.xml"
WebBrowser1.Navigate(URL)
但它显示了一个消息框,要求将文件保存在给定的位置。
那么是否可以在WebBrowser
没有此框的情况下下载文件,或者更好:是否可以Stream
通过下载文件WebBrowser
?
PS1:我已经尝试将 cookie 从 WebBrowser 传递到 HttpWebRequest 但它不起作用:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create (myUri);
request.CookieContainer = new CookieContainer ();
request.CookieContainer.SetCookies (myUri, webBrowser1.Document.Cookie);
PS2:我也通过了用户代理,它也没有工作。
所以我认为 httpwebrequest 不属于另一个会话,因此服务器无法下载文件。
解决方案
推荐阅读
- c# - 在 VSTS 上运行一个 asp.net 核心 sln 我得到:错误 MSB4018:“TransformWebConfig”任务意外失败
- javascript - 如何使用数据属性提取数据?
- java - 将 Java 项目转换为 Maven 项目,但缺少 pom.xml?
- javascript - 在 Firebase 云功能中拆分 index.js 文件时出错
- javascript - ES6 类继承错误 Object(...) 不是函数
- go - Golang Websocket 自定义 JSON 消息
- python - Snakemake - 如何使用输入文件的每一行作为通配符
- javascript - 如何创建嵌套存储管道?
- c - 使用 libnl 更改网桥标志
- swift - 错误:`'(@lvalue String) -> Text' 在 SwiftUI 中不可转换为 '(String) -> Text'`