利用C#实现网络资源下载

来源 :数字化用户 | 被引量 : 0次 | 上传用户:kkndbz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】目前,网络资源下载主要利用了一些第三方工具进行下载,这些工具有很强的商业目的,有的工具又集成在浏览器中。本文阐述利用C#技术,开发一款简单实现的网络资源下载工具。
  【关键词】C# 网络资源 下载 WebRequest WebResponse WebClient
  终端用户根据网络资源地址,向远程的网络资源服务器进行资源下载请求,远程网络资源服务器得到终端用户请求后,向终端用户明确资源是否可以下载,终端用户根据网络资源服务器端的响应后,决定是否进行资源的下载。
  分析完网络资源下载的工作原理后,先进行网络资源工具的界面设计。首先准备好开发工具,这里以Visual Studio 2010作为开发工具。打开开发工具VS2010,创建一个Window应用程序,添加一个Window窗体,界面设计如图2网络资源下载界面。
  界面设计完毕后,开始进行功能实现,功能实现分为网络资源地址分析、客户端向服务器发出资源请求、服务器端进行响应、客户端进行资源下载和资源下载保存等五个部分。用户只要在图2中的文本框中输入有效的网络资源下载地址,点击“下载”按钮,即可执行资源下载。
  分析有效的网络资源下载的地址后,客户端根据有效的网络资源地址向服务器进行网络资源请求,资源请求是通过C#中的WebRequest的Create方法创建一个请求对象,如果能够创建成功,说明请求建立,否则表示请求失败,可以通过 WebRequest wr = WebRequest.Create(txtPath.Text)代码实现。
  根据客户端发出的有效请求对象,获取服务端的对客户端作出的响应,如何获取服务器端的响应呢?这里特别注意,服务器端的响应是基于客户端创建的请求对象wr基础之上。利用C#中的WebResponse获取响应。即:wr.GetResponse()即可获取响应,该方法返回WebResponse类型,如果不为空,说明网络资源可以下载,否则不允许下载。可以通过WebResponse wrp = wr.GetResponse()代码实现。
  至此,一个完整了的网络资源下载工具开发已经完成,在开发的过程中,主要用到了WebRequest、WebResponse、WebClient和FileStream等四种相关技术完成。这款工具功能简单、使用。读者如果有兴趣,可以在这个基础上进行功能扩充,如:显现下载进度及下载时间,将下载应用到其他项目中等。
其他文献
Diet is absolutely necessary in the life of mankind, and even in the existence or development It is also the one of the basic form of social life. However und
  多媒体技术的应用,加快了教育现代化进程,为教育教学增添了无穷的活力。在小学数学教学中,适时恰当地选用多媒体来辅助教学,能使抽象的教学内容具体化、清晰化,还能增强学生学
  课堂是教师发挥作用和学生学习的主要场所,能把自己的知识顺利圆满地传授给学生,让学生学有所获,是每一位教师的追求和努力的方向,所以,提高课堂效率就显得势在必行。
  在英语课堂教学中,教学效果的好坏往往取决于学生对教学难点的掌握情况。如果教师对教学难点把握准确,处理得当,学生能掌握教学难点,教学效果就好;反之,教学效果就难以保证。能
  汉语拼音是学生学习语言文字不可缺少的工具,是一年级新生入学后首要的学习内容,但是,纯拼音的教学又是抽象枯燥的,因此,“研究教学方法,选择适当合理的方式”,就成为拼音教学中
  游戏在孩子的成长中无论怎么强调它的意义都不过分。小学科学教学,不一定要那么看得那么深不可测,“一个深奥的科学真理往往包含游戏的因素。”换种眼光看小学科学教学,教学
  合作学习作为一种新型的教学模式,逐步受到学校和教师的推崇。在初中音乐教学的过程中,还应当有意识地探索合作教学的方式,对以往的教学方式进行探讨,把握当下的良好机遇,不断
  词汇是语言的三要素(语音、词汇、语法)之一,是语言的基本材料,离开词汇就无法表达思想。没有足够的词汇就不能有效地进行听、说、读、写,就无法有效地用英语进行交际。著名
【摘 要】随着有线运营商业务种类的增多,客户办理业务的频率增加,原有实体营业厅的服务能力极大限制了有线运营商快速发展。建设并运营网上营业厅成为有线运营商低成本、高效率解决该问题的最佳办法。网上营业厅的运营管理需要与有线运营商的门户网站建设结合起来,并与客服系统对接,提供在线服务功能,极大方便客户办理各类业务。  【关键字】有线运营商 网上营业厅 在线服务  企业要赚钱,要有效益这是绝对正确的道理。
【摘 要】本文介绍了相关传输协议与基于网络的QoS,分析了基于网络的QoS,有IntServ模型、Diffserv模型、MPLS等模型,指出基于终端的QoS,有拥塞控制、抖动控制,并对仿真环境进行分析。  【关键词】网络传输 实时视频流 服务质量 控制  一、前言  流媒体以其可以一边下载一边播放的强大实用性占据了网络多媒体业务的主导地位,但Internet提供的是一种尽力而为(best-effo