导航

  • 首页
  • My230博客
  • 管理知识
  • seo知识
  • 服务器知识
  • java知识
  • asp.net知识
  • asp知识
  • sql知识
  • 网页知识
  • css知识
  • js知识
  • 电脑知识
« C#与Java对比学习:数据类型、集合类、栈与队列C# webservice的简单示例 »

c#如何获取网页的内容





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
byte[] buf = new byte[38192];
//创建一个名为buf的字节类型的数组变量来存储请求返回来的结果,其中数组的大小与我们要请求返回的

数据大小有关系
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(textBox1.Text);
//实例化HttpWebRequest对象,使用WebRequest类的静态方法Create(),该方法的字符串参数就是我们要请

求页面的URL地址,
//由于Create()方法返回的是WebRequest类型的,我们必须对它进行造型(即类型转换)成HttpWebRequest

类型,再赋给request变量
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//GetResponse()方法来返回一个WebResponse对象,然后再造型成HttpWebResponse对象赋给response变量
Stream resStream = response.GetResponseStream();
//用response对象的GetResponseStream()方法来得到响应的文本流
int count = resStream.Read(buf, 0, buf.Length);//用Stream对象的Read()方法把返回的响应信息放到我们最初创建的字节数组buf中
//Read()有3个参数,分别是:要放入的字节数组,字节数组的开始位置,字节数组的长度
textBox2.Text = Encoding.Default.GetString(buf, 0, count);//字节转换成字符串
resStream.Close();

}

private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}

}
}

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表




Copyright 2010-2013 上网首页