2017-12-18 189 views
0

我在c#中创建了一个程序,使用webbrowser控件打开一个网站,用户将自动登录。但是,用户还应该浏览不同的网站部分,这是我遇到问题的地方。在一个页面上有一个按钮“打印预览”,它在“普通浏览器”(IE或Mozilla)中做了什么,它会打开一个新标签并显示内容。在我的程序中,它会打开Internet Explorer(它是默认浏览器)并再次显示登录页面。任何人都可以解释如何在我的浏览器控件(或新窗口)中打开一个新选项卡并传递登录数据。 谢谢。c#web浏览器控件新注册表

回答

0

它不能以你试图去做的方式完成。 Web浏览器控件中没有制表符的概念。你可以通过加载一个html页面来验证这个问题,该页面在javascript中调用window.open()。如果这个调用被创建,它只会启动一个导航到该特定URL的IE实例。

最好的办法是有多个网页浏览器控件并在它们之间传递数据。要么是或使用HttpWebRequest

虽然,取决于你正在尝试做什么,你可能想自动化IE。