代码如下,新手求问 , 先谢谢各位大虾了。
private void Form1_Load(object sender, EventArgs e)
{
string[] urll = new string[5]; int index1 = 2000; for (int i = 0; i < 5; i++)
{
urll[i] = "http://www.daliancity.com.cn/job/index.php?n=detail&type=rencai&id=" + index1; index1++;
} GetHtml(urll);
}
public void GetHtml(string[] urls)
{
webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);
foreach (string url in urls)
{
loading = true; //表示正在加载
webBrowser1.Navigate(url); while (loading)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
}
}
void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if(webBrowser1.Url.ToString() != "http://www.daliancity.com.cn/job/index.php")
{
StreamReader sr = new StreamReader(webBrowser1.DocumentStream, Encoding.GetEncoding("gb2312")); html = sr.ReadToEnd();
list.Add(html);
richTextBox1.Text = html;
} loading = false;//在加载完成后,将该变量置为false,下一次循环随即开始执行
throw new NotImplementedException();
}下面有一些关于获取html之后的处理 关键问题是 html这个获取第一个url是正常的 后来的4个全都有问题 获取不完全 请问大虾门是为什么呢
private void Form1_Load(object sender, EventArgs e)
{
string[] urll = new string[5]; int index1 = 2000; for (int i = 0; i < 5; i++)
{
urll[i] = "http://www.daliancity.com.cn/job/index.php?n=detail&type=rencai&id=" + index1; index1++;
} GetHtml(urll);
}
public void GetHtml(string[] urls)
{
webBrowser1.Navigated += new WebBrowserNavigatedEventHandler(webBrowser1_Navigated);
foreach (string url in urls)
{
loading = true; //表示正在加载
webBrowser1.Navigate(url); while (loading)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
}
}
void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if(webBrowser1.Url.ToString() != "http://www.daliancity.com.cn/job/index.php")
{
StreamReader sr = new StreamReader(webBrowser1.DocumentStream, Encoding.GetEncoding("gb2312")); html = sr.ReadToEnd();
list.Add(html);
richTextBox1.Text = html;
} loading = false;//在加载完成后,将该变量置为false,下一次循环随即开始执行
throw new NotImplementedException();
}下面有一些关于获取html之后的处理 关键问题是 html这个获取第一个url是正常的 后来的4个全都有问题 获取不完全 请问大虾门是为什么呢
另外,就算用这个属性去判断,也不一定页面就加载完成了,js那些不一定执行完成了。