.net 可以不通过webbrowser 读取网页数据吗?(关键是读取速度尽量快)

sunlamb 2008-09-07 06:50:15
.net 可以不通过webbrowser 读取网页数据吗?(关键是读取速度尽量快)
其他语言也行(除了perl),有没有人知道的?
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2008-09-08
  • 打赏
  • 举报
回复
那要自己写HTML解析,未必可以做到像IE这么好。看你到底想做什么了。
zzultc 2008-09-07
  • 打赏
  • 举报
回复
HttpWebRequest专门干这事!
ZengHD 2008-09-07
  • 打赏
  • 举报
回复
using System.Net;
using System.IO;
private string GetResponse(string url)
{
url.Trim();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.AllowAutoRedirect = true;
req.MaximumAutomaticRedirections = 3; //text/xml;charset=uft-8
req.UserAgent = "Mozilla/4.0 (compatible;MSIE 6.0;Windows NT 5.2;.NET CLR 1.1.4322)";
req.Referer = req.RequestUri.ToString();
req.KeepAlive = true;
//req.Method = "Get";

req.Timeout = -1;

HttpWebResponse webresponse = null;
try
{
webresponse = (HttpWebResponse)req.GetResponse();


if (webresponse != null)
{
StreamReader reader = new StreamReader(webresponse.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
}
catch (System.Net.WebException ex)
{
return null;
}
if (webresponse != null)
{
return "";
}

return "";
}

private void button1_Click(object sender, EventArgs e)
{
string s = GetResponse("http://www.cn.dhl.com/publish/cn/zh/eshipping/track.high.html?pageToInclude=RESULTS&type=fasttrack&AWB=1915796116");
MessageBox.Show(s);
}
ZengHD 2008-09-07
  • 打赏
  • 举报
回复
webbroswer下载的信息太多,图片啊FLASH之类的都下载了,慢

wdgphc 2008-09-07
  • 打赏
  • 举报
回复
用Socket啊,直接文本交互,肯定快.(webbroswer还得把html翻译过来显示)

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧