当前位置:编程学习 > C#/ASP.NET >>

请问如何可以读取另一些网页呢?

System.Net.HttpWebRequest req;
System.Net.HttpWebResponse res;
string url = textBox1.Text;
req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
res = (System.Net.HttpWebResponse)req.GetResponse();
System.IO.StreamReader strm = new System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
string aa = strm.ReadToEnd();
richTextBox1.Text = aa;


上边的代码可以读取出百度的网页源码,但是对于如“”的网站就无能为力了,这代码需要如何改进才能正常读取呢?? --------------------编程问答-------------------- System.Net.HttpWebRequest req; 
System.Net.HttpWebResponse res; 
string url = textBox1.Text; 
req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 
res = (System.Net.HttpWebResponse)req.GetResponse(); 
System.IO.StreamReader strm = new System.IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312")); 
string aa = strm.ReadToEnd(); 
richTextBox1.Text = aa; 


上边的代码可以读取出百度的网页源码,但是对于如“http://dp.pconline.com.cn/photoblog/page.do?method=picPage&pid=425322”的网站就无能为力了,这代码需要如何改进才能正常读取呢?? --------------------编程问答-------------------- 关注中…… --------------------编程问答-------------------- 你要读取的http://dp.pconline.com.cn/photoblog/page.do?method=picPage&pid=425322这个页面时jsp的servlet,其作用相当于asp.net中的后台页面,servlet是服务器端代码,执行完后需要在服务器端拼写一个简单的提示信息的HTML字符串传回浏览器,或是使用页面跳转 --------------------编程问答-------------------- 模拟socket,写好头信息,它响应完了,以为你是浏览器,就把信息发过来了 --------------------编程问答-------------------- 那应该如何改进代码呢??
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,