论文部分内容阅读
【摘 要】目前,网络资源下载主要利用了一些第三方工具进行下载,这些工具有很强的商业目的,有的工具又集成在浏览器中。本文阐述利用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等四种相关技术完成。这款工具功能简单、使用。读者如果有兴趣,可以在这个基础上进行功能扩充,如:显现下载进度及下载时间,将下载应用到其他项目中等。
【关键词】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等四种相关技术完成。这款工具功能简单、使用。读者如果有兴趣,可以在这个基础上进行功能扩充,如:显现下载进度及下载时间,将下载应用到其他项目中等。