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

 我来答
26779260
2012-05-05 · TA获得超过229个赞
知道答主
回答量:124
采纳率:0%
帮助的人:139万
展开全部
文本框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();

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友66a8d48e5
2012-05-04 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3844万
展开全部
.net命名空间去找一下!

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

webbrowser还可以直接进行显示!
追问
我想说的是我输入一个URL 地址,然后就可以获取这个URL地址下的html源文件,大侠知道吗,指点我哈。
追答
我提示的你太多了,你可以看一下以上几个对象,他们都可以实现的!

webcliet wb= new webclient();
wb.download()之种方式可以进行下载,至于下载到哪儿,他有不同的东西!

httpwebrequest request = (httpwebrequest)httpwebrequest.create();
httpwebresponse response = (httpwebresponse)request.getresponse();
response.getstream()这个可以下载到页的内容!

webbroser则是直接进行显示,并封装了cookie,你可以详细看一下,然后看一下你适合用哪种方式就可以了!查msdn的.net命名空间里有这几个类的,而socket是在socket命名空间中,你自己查一下吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfe52lzh
2012-05-04 · TA获得超过572个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:108万
展开全部
c# 有HttpWebRequest和HttpWebResponse两个类,去msdn了解一下吧!要获取一个页面的html有get,post两种方法,就要用到前面的两个类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风飞睿睿
2012-05-04 · TA获得超过187个赞
知道答主
回答量:82
采纳率:0%
帮助的人:52.7万
展开全部
Uri uti = new Uri(连接字符串);
webBrowser1.Url = uti;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式