c#cEXWB navigate2在第二个URL上不起作用

时间:2012-03-11 17:35:29

标签: c#

我正在尝试使用浏览器对象从网站获取一些数据。问题是,对于一个网站,我必须重定向,获取一些其他信息,然后回到这个网站。 我的男女同志到目前为止

private void getInfo(cEXWB browser, string url)
{
  if (url == "www.specificwebsite.com")
  {
       browser.navigate2("www.mywebsite.com");
       int myAnswer = getData(browser);
  }
  browser.navigate2(url);
}

问题是我永远不能让我的浏览器导航2次。那就是 - 如果我需要导航到“www.mywebsite.com” - 它不会导航到网址。 我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

试试:

private void getInfo(cEXWB browser, string url)
{
  if (url == "www.specificwebsite.com")
  {
       browser.navigate("www.mywebsite.com");
       int myAnswer = getData(browser);
  }
  browser.navigate(url);
}

我认为browser.navigate2("www.mywebsite.com"); 2弄乱了它

答案 1 :(得分:1)

您应该等到第一次导航完成。

应该是这样的:......

browser.Navigated += (sender, webBrowserNavigatedEventArgs) =>
{
     int myAnswer = getData(browser);
     browser.Navigate(secondurl);
};
browser.Navigate(firsturl);