不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
使用WebBrowser获取网页源代码
编辑:dnawo 日期:2008-11-22
复制内容到剪贴板
程序代码

using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
bool completed = false;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] urls = new string[] { "http://www.mzwu.com/", "http://www.taobao.com/" };
for (int i = 0; i < urls.Length; i++)
{
webBrowser1.Navigate(urls[i]);
//同步获取解决方案
completed = false;
while (!completed)
{
Application.DoEvents();
}
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = sender as WebBrowser;
//WebBrowserReadyState.Interactive和iframe会多次触发DocumentCompleted
if (wb.ReadyState == WebBrowserReadyState.Complete && wb.Url.ToString() == e.Url.ToString())
{
//WebBrowser.DocumentText有可能乱码
using (StreamReader stream = new StreamReader(wb.DocumentStream, Encoding.GetEncoding(wb.Document.Encoding)))
{
string content = stream.ReadToEnd();
MessageBox.Show(wb.Url.ToString() + " length:" + content.Length);
}
completed = true;
}
}
}
}
using System.IO;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
bool completed = false;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[] urls = new string[] { "http://www.mzwu.com/", "http://www.taobao.com/" };
for (int i = 0; i < urls.Length; i++)
{
webBrowser1.Navigate(urls[i]);
//同步获取解决方案
completed = false;
while (!completed)
{
Application.DoEvents();
}
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = sender as WebBrowser;
//WebBrowserReadyState.Interactive和iframe会多次触发DocumentCompleted
if (wb.ReadyState == WebBrowserReadyState.Complete && wb.Url.ToString() == e.Url.ToString())
{
//WebBrowser.DocumentText有可能乱码
using (StreamReader stream = new StreamReader(wb.DocumentStream, Encoding.GetEncoding(wb.Document.Encoding)))
{
string content = stream.ReadToEnd();
MessageBox.Show(wb.Url.ToString() + " length:" + content.Length);
}
completed = true;
}
}
}
}
参考资料
[1].WebBrowser获取HTML问题:http://blog.csdn.net/zhuzhu837_1/article/details/7794651
[2].谨慎注意WebBrowser控件的DocumentCompleted事件:http://www.csharpwin.com/dotnetspace/1185.shtml
评论: 0 | 引用: 0 | 查看次数: 9581
发表评论
请登录后再发表评论!