C#获取网页数据不完整,怎么办

wangearn 2009-03-07 02:31:57
我照着这个例子做的
http://hi.baidu.com/my_start/blog/item/390af2f439f355def2d38548.html

但是返回的数据不齐,请问怎么解决,或者有其他更好的办法吗
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangearn 2009-03-07
  • 打赏
  • 举报
回复
刚登陆看了下,似乎没有框架

用户名:gsqfqwxmwc 密码:ugqgvbunux

各位试试看
kangzhiyong 2009-03-07
  • 打赏
  • 举报
回复
FDSFDSFSDF
kangzhiyong 2009-03-07
  • 打赏
  • 举报
回复
FDSFDSFSDF
wangearn 2009-03-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fiveandfive 的回复:]
你所讲的不完整,怕是你所看到的那个网页,分成了几个frame== 吧.
你这样的话要分析一下,找出你所确切需要的那个url再用程序拿下来才行啊...
[/Quote]
有这个可能
其实我测试的是一个邮箱www.breakthru.com
登陆后获取的源码和我直接登陆获取的源码内容不一样
请各位帮我分析一下,谢谢
fiveandfive 2009-03-07
  • 打赏
  • 举报
回复
你所讲的不完整,怕是你所看到的那个网页,分成了几个frame== 吧.
你这样的话要分析一下,找出你所确切需要的那个url再用程序拿下来才行啊...
whowhen21 2009-03-07
  • 打赏
  • 举报
回复
我给你几句代码:

string url = "http://hi.baidu.com/my_start/blog/item/390af2f439f355def2d38548.html";
WebClient client = new WebClient();
Stream str = client.OpenRead(url);
StreamReader sr = new StreamReader(str, Encoding.Default);
string code = sr.ReadToEnd();


最后的code 就是获取的网页源码。
测试可行!!

Mark,呵呵
wangearn 2009-03-07
  • 打赏
  • 举报
回复
还是不能获取完整数据
wangearn 2009-03-07
  • 打赏
  • 举报
回复
啊,就这么几句就行了呀,试试看
CutBug 2009-03-07
  • 打赏
  • 举报
回复
WebRequest wRequest = WebRequest.Create(url);
HttpWebResponse wResponse = wRequest.GetResponse() as HttpWebResponse;
Stream s = wResponse.GetResponseStream();
StreamReader sReader = new StreamReader(s, System.Text.Encoding.GetEncoding("GB2312"), true, 1024);
string sHtml = "";
while (!sReader.EndOfStream)
{
sHtml += sReader.ReadLine();
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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