社区
C#
帖子详情
StreamReader出毛病了?还是网页加入了特殊字符?
ray_in_fog
2006-06-05 10:46:53
使用StreamReader的ReadToEnd
读取网页,大多数都很正常,唯独有些网页只能读到一半就读不下去了
比如http://house.sohu.com/这个地址,还有这个地址里的好多网页都读不完整,奇怪
有谁知道是怎么回事啊?
...全文
162
10
打赏
收藏
StreamReader出毛病了?还是网页加入了特殊字符?
使用StreamReader的ReadToEnd 读取网页,大多数都很正常,唯独有些网页只能读到一半就读不下去了 比如http://house.sohu.com/这个地址,还有这个地址里的好多网页都读不完整,奇怪 有谁知道是怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
elivehai
2006-06-06
打赏
举报
回复
思归的答案不错.在这里就说中文了,没必要说英文了,真是的.
我们都是中国人嘛.
saucer
2006-06-06
打赏
举报
回复
also, make sure you are setting the encoding
StreamReader reader = new StreamReader(........., System.Text.Encoding.GetEncoding("GB2312"));
saucer
2006-06-06
打赏
举报
回复
how did you read the remote file? you need to use a loop or try ReadToEnd, see
Retrieving HTTP content in .NET
http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm
ray_in_fog
2006-06-06
打赏
举报
回复
哦,多谢raypp(从头做起),这回解决了!
raypp
2006-06-06
打赏
举报
回复
楼上的所有方法都没有问题,只是那个网页有问题。
页面源代码中间被加了'\0',所以即便读取全了,也显示不全。
防抓取的小伎俩之一。
ray_in_fog
2006-06-06
打赏
举报
回复
我试了各种编码 1252 UTF-8 GB2312 都没戏
就是这个网址 http://house.sohu.com/ 大家试试看吧
ray_in_fog
2006-06-06
打赏
举报
回复
saucer(思归)的方法试验过了,一样的读不完整
很是费解
ray_in_fog
2006-06-06
打赏
举报
回复
我用的是
{
try{
Uri myUri = new Uri(url);
WebRequest myWebRequest = WebRequest.Create(myUri);
Stream myGetStream = myWebRequest.GetResponse().GetResponseStream();
StreamReader myReader = new StreamReader(myGetStream, Encoding.GetEncoding("gb2312"));
return myReader.ReadToEnd();
}
catch{……}
}
另外使用WebClient也一样读不全
zerocoin
2006-06-05
打赏
举报
回复
读取网页还是用HTTPREQUEST的好.你试试看先.
ray_in_fog
2006-06-05
打赏
举报
回复
源代码另存到本地后可以正常读取,但是直接从服务器读取就不行
C#入门精讲8文件操作
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程...
ASP.NET 学习笔记
一、 关于DataGrid的分页除了设置:AllowPaging是指允许分页,这个是最主要的。有了它,我们才能分页。...另外,还要
加入
: OnPageIndexChanged="DataGrid1_PageIndexChanged"publicvoidDataGrid1_PageIndexChan...
对接第三方平台JAVA接口问题推送和解决
本节所讲为实际项目中与第三方对接出现的问题最后还是靠老大解决了问题以此作为备忘录,本篇分为三小节,一小节解析Java加密接口数据,二小节解析XML文件需注意问题,最后一节则是请求Java Soap协议接口。...
ASP.NET 小技巧汇总
一、 关于DataGrid的分页除了设置:AllowPaging是指允许分页,这个是最主要的。有了它,我们才能分页。...另外,还要
加入
: OnPageIndexChanged="DataGrid1_PageIndexChanged"publicvoidDataGrid1_PageIndexChan...
C#对接----韵达开发平台--取电子面单
引子 最近根据业务的一些需求,所以放弃从快递鸟对接去电子面单,转而直接对接韵达开发平台:http://open.yundasys.com/ ,中间踩了一些...!! 废话不多数:首先咱先对韵达的一些接口参数了解清楚: ...m=ApiTools&...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章