2010-02-24 120 views
0

我有一个Java程序,当我点击菜单时打开一个新的浏览器窗口。 Java程序需要登录,所以html页面有一个会话ID。从Java程序捕获或重定向打开的浏览器窗口事件

我想用我的C#程序访问此页面,以便我可以从中提取一些数据。 不幸的是,进入这个html页面的唯一方法是通过Java客户端的菜单,因此无法以html格式登录。

我想要自动获取这个html页面的源代码,所以我想了解如果链接像我需要的页面一样开始时打开一个新的浏览器窗口的事件重定向。

另一种方法是在以编程方式单击菜单之前将默认浏览器更改为我的程序,然后恢复原始默认浏览器。我知道这些想法可能相当丑陋,并且可能有更简单的解决方案,但我是C#的初学者,我从未做过这样的事情,所以我非常感谢任何帮助。如何解决这个问题呢。

在此先感谢。

回答

0

Java不使用黑魔法打开浏览器窗口。当然,它只需要url并“执行”它或使用桌面API。无论哪种情况,Java程序都只使用HTTP协议,您可以在C#中执行相同的操作。

因此,不要试图破解操作系统,而要安装一个代理,它允许您查看HTTP标头,然后运行一次Java程序来找出它的功能。尝试http://www.privoxy.org/,这很容易设置。

然后使用C#的标准HTTP库做同样的事情。

相关问题