我想获取一个百度用户信息网页的源码,http://passport.baidu.com/?business&un=a#0 但是总是显示访问的页面错误,各种方法各种不行,求解。代码如下:
private void button1_Click(object sender, EventArgs e)
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Encoding enc = Encoding.GetEncoding("gb2312"); // 如果是乱码就改成 utf-8 / GB2312
Byte[] pageData = wc.DownloadData("http://www.baidu.com/"); // 从资源下载数据并返回字节数组。
textBox1.Text = enc.GetString(pageData);
}
还有一种= =
private void button1_Click(object sender, EventArgs e)
{
byte[] buf = new byte[38192];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://passport.baidu.com/?business&un=a#0");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
int count = resStream.Read(buf, 0, buf.Length);
string z = Encoding.Default.GetString(buf, 0, count);
resStream.Close();
MessageBox.Show(z);
}
private void button1_Click(object sender, EventArgs e)
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
Encoding enc = Encoding.GetEncoding("gb2312"); // 如果是乱码就改成 utf-8 / GB2312
Byte[] pageData = wc.DownloadData("http://www.baidu.com/"); // 从资源下载数据并返回字节数组。
textBox1.Text = enc.GetString(pageData);
}
还有一种= =
private void button1_Click(object sender, EventArgs e)
{
byte[] buf = new byte[38192];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://passport.baidu.com/?business&un=a#0");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
int count = resStream.Read(buf, 0, buf.Length);
string z = Encoding.Default.GetString(buf, 0, count);
resStream.Close();
MessageBox.Show(z);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货