文件下载器的设计.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 文件下载器的设计 2 文件扫描算法的实现 3 文件扫描算法服务器端 Web 服务完整代码 9 PDA 客户端设计(反射、 DLL 动态连接库封装功能模块) 12 文件下载器的设计 俗话说 “工欲善其事、必先利其器 ”,虽然项目要完成的目标是通过移动设备 PDA 进行业务数 据的采集,但在这之前有一个很重要的工作要进行 —— 做一个 “文件下载器 ” 之所以需要 “文件下载器 ”,是出于以下几个因素考虑: 一、主应用系统要完成的功能模块比较多,而且有可能继续添加新功能,因此必须解决新模块 的分发问题。 二、没有哪个工程师能保证写出的程序没有 BUG ,我更做不到,因此必须提供 BUG 修正模块 的发布。 三、 “文件下载器 ”在现在的基于 WinForm 的客户端分布式系统中是一种成熟的应用,很多产 品都采用类似的手段(比如:杀毒软件的升级程序、网络游戏的更新程序等等),效果很好。 四、只要这个小小的 “甜点 ”做的足够稳定,那么无论主应用系统出现多大的 BUG ,都可以通 过这个不起眼的小家伙进行修正(更新新的正确模块),真可以说是 “四俩拨千斤 ”。 因此,基于以上因素, PDA 系统中通过 WinForm 设计的分布式客户端, “文件下载器 ”更是必 不可少的宝贝。 下面介绍设计思路: 首先、我们假定在公司的 Windows2003 服务器上安装了 IIS6.0 系统,同时在服务器上建立一 个文件夹,用来存放你的 PDA 客户端程序模块,每次有更新的模块放入到这个文件夹里。这 里我们假定这个文件夹为 D:\PDA\UpdateFiles 然后、我们通过 IIS 系统设定虚拟路径,指向 D:\PDA ,取名为 IP 地址为 http://192.168.xxx.xxx:8080/ ,端口为 8080,也就是相当于配置一个网站 到了这里,我们的分布式结构就很明确了, PDA 主要是通过无线网络信号进行的拨号上网, 数据的发送通过 IIS 中间件进行处理,完成对数据库的访问;同时通过 IIS 完成主应用系统文 件以及相应模块的下载。 当我们在 PDA 的 WinForm 中点击下载按钮时,应该进行以下步骤的处理: 1)确认拨号连接已经拨通(如果网络故障,则显示提示信息,这里可以加入异常处理模块进 行处理) 2 )点击下载按钮,向服务器端发送更新客户端程序(模块)的请求,服务器端检索我们上面 提到的文件夹 D:\PDA\UpdateFiles 中的文件,提取必要信息,组成一定的数据结构列表然后 传回 PDA 客户端。 3)PDA 客户端通过返回的数据结构列表,逐一比较本地 PDA 中的文件模块信息,查看是否 需要更新,如果发现新的模块则下载,然后存储为一个临时文件,下载完成后用临时文件替换 掉旧文件 上面的思路很清晰,也很简单,但实际实现的时候有几个需要注意的问题: 1)由于是进行网络传输,无线网络在现阶段稳定性不是很好,容易断线或长时间等待,因此 必须认真考虑多种异常处理情况 2 )服务器端查找文件夹 D:\PDA\UpdateFiles 的算法的问题,怎样实现全面的查找,同时生成 什么样的数据结构列表进行返回,以便于 PDA 客户端能够获取足够完整的要更新的模块的信 息,更新的标准是什么? 3)下载新的模块通过什么样的方式( FTP、HTTP )? 文件扫描算法的实现 这一节介绍文件下载器中最为重要的扫描算法的实现 事实上检索文件的方式有很多种,我们选择的方式是通

文档评论(0)

195****5386 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档