如何捕获IE事件

本文关键字:事件 IE 何捕获 | 更新日期: 2023-09-27 17:51:10

我在我的程序中使用了这段代码…

  System.Diagnostics.Process.Start("www.something.com");

将在IE中打开该url。用户在页面中输入一些详细信息,然后单击提交按钮。浏览器将这些详细信息导航到其他页面我想在导航页面时执行一些操作…

如何捕获IE事件

您应该考虑使用Web browser控件,而不是启动单独的浏览器进程。你可以导航到任何你想要的页面,捕捉事件,总的来说,控制整个浏览过程。


如果你想从ASP中做这个。. NET或其他非交互式上下文,那么答案是非常不同的

如果表单不是很复杂,那么您可以尝试使用WebClient发送到URL并读取结果。如果事情有点复杂,可以使用WebRequest。

如果表单确实需要在浏览器中运行(也许它需要JavaScript),那么您必须在浏览器中运行它。您将无法访问在单独进程中运行的浏览器中发生的事件。你将无法在ASP.NET中运行WeBBrowser控件。这意味着你需要做一些更复杂的事情。

我建议你遵循我最初的建议,编写一个简单的Windows窗体应用程序来承载WebBrowser控件。该应用程序将能够捕获事件并执行与IE交互所需的任何其他操作。为了让程序与ASP。. NET,我建议您让它自托管一个WCF服务。你的ASP。. NET应用程序将使用该服务与Winforms应用程序通信,而Winforms应用程序又将与浏览器交互。

你必须强制WCF服务一次只处理一个请求,因为只有一个WebBrowser控件。如果您需要一次处理多个请求,那么您将需要创建多个winforms应用程序实例。