CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

求助,在线等,allyes广告的源码查看问题。。。。有答案就结。

楼主bccu(风雨中人)2005-11-14 09:32:56 在 .NET技术 / ASP.NET 提问

WebClient   wc=new   WebClient();  
  byte[]   be=wc.DownloadData("http://128.adsina.allyes.com/main/adfshow?user=AFP6_for_SINA|home|homebanner01new&db=sina&border=0&local=yes");  
  Encoding   ec=System.Text.Encoding.GetEncoding("gb2312");  
  string   news=ec.GetString(be);  
   
  正常情况下news字符串应该是wc.DownloadData("url")中URL的源代码,但是上面  
  的例子取到的不对(跟直接在地址栏里打开网站查看到的源代码不一样),  
  并且所有的这类型广告地址下载下来的都是一样的源代码。  
   
   
  请教如何处理才能下载下正确的源代码。谢谢。。。 问题点数:100、回复次数:10Top

1 楼poboy(笑笑生)回复于 2005-11-14 09:44:02 得分 80

两个原因,  
  1   。encoding   ,2   ,http头信息  
  public   static   string     GetHtml(string   url)  
  {  
  HttpWebRequest   myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);  
  myHttpWebRequest.Accept=@"image/gif,   image/x-xbitmap,   image/jpeg,   image/pjpeg,   application/x-shockwave-flash,   application/vnd.ms-excel,   application/vnd.ms-powerpoint,   application/msword,   */*";        
  myHttpWebRequest.UserAgent=@"Mozilla/4.0   (compatible;   MSIE   6.0;   Windows   NT   5.1;   SV1;   .NET   CLR   2.0.40607;   .NET   CLR   1.1.4322)";  
   
   
  try  
  {  
  HttpWebResponse   myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();  
                                 
  Stream   streamResponse=myHttpWebResponse.GetResponseStream();  
  StreamReader   streamRead   =   new   StreamReader(streamResponse,Encoding.Default);  
  string   htmlcode=streamRead.ReadToEnd();  
  streamRead.Close();  
   
  streamResponse.Close();  
  myHttpWebResponse.Close();  
   
  return   htmlcode;  
   
  }  
   
  catch(Exception   e)  
  {  
   
  return   "error";  
  }  
  }  
  };  
   
  保证好用Top

2 楼jxufewbt(我的目标是5星)回复于 2005-11-14 09:45:19 得分 10

楼上正解Top

3 楼bccu(风雨中人)回复于 2005-11-14 10:07:02 得分 0

to   :   poboy  
   
  试过了不行的,http头信息我加上也不行。Top

4 楼bccu(风雨中人)回复于 2005-11-14 10:36:43 得分 0

兄弟们帮忙啊。Top

5 楼poboy(笑笑生)回复于 2005-11-14 16:51:17 得分 0

是用的me的代码么   ,  
   
  如果不是  
  那个头信息必须在  
  HttpWebResponse之前加的   ,  
  绝不能再之后。。Top

6 楼zhangsen1985(三木)回复于 2005-11-14 17:09:59 得分 10

marking...Top

7 楼zs178(zh-cn)回复于 2005-11-14 19:04:46 得分 0

markingTop

8 楼bccu(风雨中人)回复于 2005-11-15 13:40:43 得分 0

to:poboy  
  试过了,直接把你的代码拷过去也是不行。Top

9 楼poboy(笑笑生)回复于 2005-11-16 11:50:22 得分 0

没招料   ,小弟整整一个上午   ,  
  都没搞定,才疏学浅哪   ,  
  大哥解决时发个贴     ,  
  写上方法  
   
  head属性一个一个的设     ,不行哪    
   
  只获得    
  一个空的1*1   图片  
   
  服料。。Top

10 楼bccu(风雨中人)回复于 2005-11-16 16:37:48 得分 0

to   :poboy   我也是啊。Head属性都试过的。  
   
  不过用PHP代码可以。。。Top

相关问题

  • 如何查看源码,形式为DBConn.Open(Application('web_ConnectionString'),......
  • 怎样由dll文件查看其源码啊?
  • 如何查看某个类的MFC源码?
  • 求助 怎么禁止查看网页的源码&另存
  • 如何能查看到MFC内部类的源码?
  • 【Help】IE查看网页源码功能关联失败
  • 在MSDN里怎么查看C库函数源码??
  • 请问哪里有解决查看ASP源码的补丁下载
  • 新手上路:请问如果查看MSSQL存储过程的源码?
  • 我做的网页一查看源码怎么没有中文了?

关键词

  • .net
  • 源代码
  • 代码
  • application
  • 信息
  • myhttpwebrequest
  • poboy
  • streamresponse
  • myhttpwebresponse
  • streamread

得分解答快速导航

  • 帖主:bccu
  • poboy
  • jxufewbt
  • zhangsen1985

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo