首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在winforms WebBrowser组件中单击下载文件时检测

在winforms WebBrowser组件中单击下载文件时检测
EN

Stack Overflow用户
提问于 2012-04-27 15:28:42
回答 1查看 2.1K关注 0票数 2

我有一个简单的网页,只有3个链接显示在我的网页浏览器组件:

代码语言:javascript
复制
<a href="/newpage1.html" id="el-1">Go to new page 1</a>
<a href="/newpage2.html" id="el-2">Go to new page 2</a>
<a href="/file.zip" id="el-1">Download file</a>

我在元素列表上为单击事件注册了一个事件处理程序

代码语言:javascript
复制
foreach (HtmlElement e in this.webBrowserMain.Document.GetElementsByTagName("a")){
    e.Click += this.SingleElementClickHandler;
}

让我们假设服务器端为文件/file.zip发送了以下头

代码语言:javascript
复制
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="file.zip"');

在下载文件时,如何编写SingleElementClickHandler以弹出带有文本"Hello“的消息框,而在打开另一个网页时,如何编写而不是

我不能使用任何第三方组件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-27 15:40:28

简单地说

代码语言:javascript
复制
this.webBrowserMain.FileDownload += 
    new EventHandler((x, y) => MessageBox.Show("Hello"));

在搜索这里之后发现了这个问题(即使它是wpf组件,而不是winforms组件)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10353454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档