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

不知道能不能实现这样的功能的?

楼主OMyDoG(-:)2002-05-20 21:12:17 在 .NET技术 / ASP.NET 提问

用C#实现读取给定地址的网页的内容~~~~  
   
  好象对于xml文件用(XmlDocument   doc   =   new   XmlDocument();)可以读取,不知道对其他类型的如html,asp等之类能不能读取?  
   
  一直想实现这个功能~~~ 问题点数:20、回复次数:4Top

1 楼windfun(小宝.NET)回复于 2002-05-20 22:06:50 得分 20

可以,用WebRequest及WebRespose类来完成,以下是完整代码:  
   
  <%   @   Page   Language="C#"   %>  
  <%   @   Import   Namespace="System.Net"   %>  
  <%   @   Import   Namespace="System.IO"   %>  
  <Script   Language="C#"   Runat="Server">  
  public   void   Page_Load(Object   src,EventArgs   e)  
  {  
  string   rl;  
  //创建WebRequest对象  
  WebRequest   myReq   =   WebRequest.Create("http://www.aspxcn.com/default.aspx");//这里修改成你要读取网页的地址  
  //创建WebResponse对象  
  WebResponse   myRes   =   myReq.GetResponse();  
  //获取Stream  
  Stream   resStream   =   myRes.GetResponseStream();  
  //以下操作为读取Stream对象中的内容  
  StreamReader   sr   =   new   StreamReader(resStream,Encoding.Default);  
  StringBuilder   sb   =   new   StringBuilder();  
  while((rl=sr.ReadLine())!=null)  
  {  
  sb.Append(rl);  
  }  
  result.Text   =   sb.ToString();  
  myRes.Close();  
  }  
  </script>  
  <html>  
  <head>  
  <title></title>  
  </head>  
  <body>  
  <b>抓取的HTML代码:</b>  
  <form   runat="server">  
  <asp:TextBox   TextMode="MultiLine"   Rows="10"   Columns="50"   id="result"   runat="server"   />  
  </form>  
  </body>  
  </html>  
  Top

2 楼OMyDoG(-:)回复于 2002-05-21 08:29:19 得分 0

错误:  
   
  类型“TextBox”的控件“result”必须放在具有   runat=server   的窗体标记内。Top

3 楼OMyDoG(-:)回复于 2002-05-21 09:39:08 得分 0

解决~~谢谢~~~Top

4 楼chyich()回复于 2002-05-21 09:43:40 得分 0

您应该把<asp:TextBox   TextMode="MultiLine"   Rows="10"   Columns="50"   id="result"   runat="server"   />作为一行来写,不能分行写,分行写就会出错。  
  Top

相关问题

  • 不知道能不能实现这样的功能
  • 不知道存储过程能不能实现这样的功能?
  • 在webform中能不能实现类似windowform中实现的tab控件的功能,很想知道~!
  • vsFlexGrid能不能实现 这个功能?
  • ASP能不能实现这个功能?
  • 我觉得Combobox不能实现我想实现的功能:
  • 有谁知道白板的功能是如何实现的。
  • 谁知道这种常见的功能是怎么实现的?
  • 谁知道在dreamweaver中怎么实现这种功能.
  • 不知道这样的功能是否可以实现?

关键词

得分解答快速导航

  • 帖主:OMyDoG
  • windfun

相关链接

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

广告也精彩

反馈

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