我有一个简单的网页,只有3个链接显示在我的网页浏览器组件:
<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>我在元素列表上为单击事件注册了一个事件处理程序
foreach (HtmlElement e in this.webBrowserMain.Document.GetElementsByTagName("a")){
e.Click += this.SingleElementClickHandler;
}让我们假设服务器端为文件/file.zip发送了以下头
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="file.zip"');在下载文件时,如何编写SingleElementClickHandler以弹出带有文本"Hello“的消息框,而在打开另一个网页时,如何编写而不是?
我不能使用任何第三方组件。
发布于 2012-04-27 15:40:28
简单地说
this.webBrowserMain.FileDownload +=
new EventHandler((x, y) => MessageBox.Show("Hello"));在搜索这里和这之后发现了这个问题(即使它是wpf组件,而不是winforms组件)。
https://stackoverflow.com/questions/10353454
复制相似问题