c# 怎样通过一个Url 获取该Url 的页面html

2024-12-16 21:11:04
推荐回答(4个)
回答1:

文本框1,输入地址,文本框2显示源码。点击按钮开始获取。关键注意编码,我写了两个,有些网站是utf-8编码,有些是默认,如果一个不行就换另外一个
private void button1_Click(object sender, EventArgs e)
{
WebRequest request = WebRequest.Create(textBox1.Text);//实例化WebRequest对象
WebResponse response = request.GetResponse();//创建WebResponse对象
Stream datastream = response.GetResponseStream();//创建流对象

Encoding ec = Encoding.UTF8;
Encoding EC = Encoding.Default;

StreamReader reader = new StreamReader(datastream, EC);
string responseFromServer = reader.ReadToEnd();//读取数据
richTextBox1.AppendText(responseFromServer);//添加到RichTextBox控件中
reader.Close();
datastream.Close();
response.Close();

}

回答2:

.net命名空间去找一下!

webclient,httpwebrequest等等都是可以的,就连socket空间中的socket也是可以的!

webbrowser还可以直接进行显示!

回答3:

c# 有HttpWebRequest和HttpWebResponse两个类,去msdn了解一下吧!要获取一个页面的html有get,post两种方法,就要用到前面的两个类。

回答4:

Uri uti = new Uri(连接字符串);
webBrowser1.Url = uti;