for (int y = 1; y <= Detai_pagecount; y++)//抽取详单数据
{
Temp = webBrowser1.Url.ToString() + "&pageSize=10&pageNo="+y+"";
this.webBrowser1.Navigate("Temp");// webBrowser1.Url = new Uri(Temp);这样也不能跳转
stremreader = new StreamReader(webBrowser1.DocumentStream, encoding);
Temp = stremreader.ReadToEnd();
}现在的问题是,webBrowser 不能跳转页面。。
{
Temp = webBrowser1.Url.ToString() + "&pageSize=10&pageNo="+y+"";
this.webBrowser1.Navigate("Temp");// webBrowser1.Url = new Uri(Temp);这样也不能跳转
stremreader = new StreamReader(webBrowser1.DocumentStream, encoding);
Temp = stremreader.ReadToEnd();
}现在的问题是,webBrowser 不能跳转页面。。
this.webBrowser1.Navigate(Temp)
而不是
this.webBrowser1.Navigate("Temp")
this.webBrowser1.Navigate("Temp");
.net的那些个委托算是委屈了
不一定能用,自己再试
for (int y = 1; y <= Detai_pagecount; y++)//抽取详单数据
{ string Temp = webBrowser1.Url.ToString() + "&pageSize=10&pageNo=" + y + "";
this.webBrowser1.Navigate(Temp);// webBrowser1.Url = new Uri(Temp);这样也不能跳转 while (!webBrowser1.IsBusy)
{
Application.DoEvents();
} MessageBox.Show(webBrowser1.DocumentText);
stremreader = new StreamReader(webBrowser1.DocumentStream, encoding);
Temp = stremreader.ReadToEnd();
}
wb.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb=(WebBrowser)sender;
if (wb.ReadyState != WebBrowserReadyState.Complete) return;
//在这里读webBrowser1.DocumentStream的内容
//在这里更改url
}
{
Application.DoEvents();
}改成
while (MyBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
试试
{ string Temp = webBrowser1.Url.ToString() + "&pageSize=10&pageNo=" + y + "";
this.webBrowser1.Navigate(Temp);// webBrowser1.Url = new Uri(Temp);这样也不能跳转就在这里 再看 webBrowser1.Url.ToString() 也不是我更改过后的。
{
Application.DoEvents();
} bool loading = true;
string html = string.Empty;
WebBrowser browser = new WebBrowser();
public void GetHtml(string[] urls)
{
browser.Navigated += new WebBrowserNavigatedEventHandler(browser_Navigated);
foreach (string url in urls)
{
loading = true;
browser.Navigate(url);
while(loading)
{
Application.DoEvents();
}
}
}
void browser_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
html = browser.DocumentText;
loading = false;
}