【发布时间】:2014-02-20 01:31:53
【问题描述】:
我正在用 C# 构建一个应用程序,它使用 Web 浏览器打开一个指向 .jpg 的链接(以下载它)。
有些浏览器会自动下载,而有些浏览器会打开一个对话框。默认webBrowser1 会显示一个对话框open save cancel。有没有办法让我的应用程序自动选择 save?
继续阅读以了解有关该项目的更多信息:
我在一个表单中有 3 个网络浏览器。
webBrowser1 在表单加载时打开一个页面,并有一个按钮:
-
使用正则表达式搜索页面上的特定链接。然后保存它们 到公共静态数组 =>
links[]. -
打开 webBrowser2
-
隐藏按钮
-
隐藏 webBrowser1
webBrowser2
-
加载时打开第一个链接 =>
links[0] -
在 webBrowser2 上加载检查它是否包含 regex2
-
如果为 true,则使用 regex3 =>
second_links[]查找另一个链接(.jpg链接)(只能没有或 1)- 如果没有链接返回步骤 1
-
在 webBrowser3 中打开链接
second_links[0]。 (此位可能会导致错误,因为它会在 webBrowser3 保存.jpg之前返回到第 1 步。关于如何解决这个问题的任何想法?)
【问题讨论】:
-
您使用浏览器而不是 HttpClient 是否有原因?届时您将拥有完全的控制权。
-
我是 C# 新手。这是更好的选择吗?
-
更好的解决方案。
-
@PeterR 我的意思是初学者?看起来很复杂。
-
@PeterR 哦,你的意思不是说使用 HttpClient 完成所有的事情吗?只是下载。抓住你!