• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

怎么通过程序来获取"http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=1栋A单元"的文本

joinrry 2005-06-07 09:47:53
WebRequest myRequest = WebRequest.Create("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=1栋A单元");

// Return the response.
WebResponse myResponse = myRequest.GetResponse();


Stream ReceiveStream = myResponse.GetResponseStream();
StreamReader reader = new StreamReader(ReceiveStream, Encoding.GetEncoding(54936));
String respHTML = reader.ReadToEnd();
reader.Close();
ReceiveStream.Close();
myResponse.Close();

我用了System.Web.HttpUtility.UrlEncode("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=1栋A单元")
和System.Web.HttpUtility.UrlPathEncode("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=1栋A单元")
("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=1栋A单元")
还是不能获得正确的文本
如果url中不出现中文就可以,比如http://www.szhome.com/gov/bol/building.aspx?id=3087

我是在写windows程序
...全文
131 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
eyych 2005-06-07
还是思归老大高!
回复
saucer 2005-06-07
WebRequest myRequest = WebRequest.Create("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=" + System.Web.HttpUtility.UrlEncode("1栋A单元", System.Text.Encoding.GetEncoding("GB2312")));
回复
joinrry 2005-06-07
还是不行啊 得到的文本和ie里还是不一样,主要是对方web服务器没有识别出我的含有中文的url阿
回复
DeltaCat 2005-06-07
WebRequest myRequest = WebRequest.Create("http://www.szhome.com/gov/bol/building.aspx?id=3087&Branch=" + System.Web.HttpUtility.UrlEncode("1栋A单元"));
回复
hackate 2005-06-07
Encoding.GetEncoding(54936)
改成
System.Text.Encoding.GetEncoding("gb2312")
回复
gxboy 2005-06-07
能否将你的流设为gb2312先。
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2005-06-07 09:47
社区公告
暂无公告