文件断点部分复制工具设计与实现.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文档。上传文档
查看更多
文件断点部分复制工具设计与实现 李斌 下文件复制功能是一个必要补充。具有一定实用性。 关键词:文件复制:断点;部分复制 断点复制.同时需要判定是否源文件比目标文件更小,如果确 1 引言 实如此.则拒绝复制。最后根据用户选择、目标位置剩余空间 文件复制是Windows操作系统提供的文件系统功能中重要及源文件大小等综合计算出需要复制的字节数。 的组成部分,用户几乎每天都在复制各种各样的文件.然而 (5)接下去程序启动复制进程窗口.同时向该窗口传人5 Windows环境下的文件复制却存在以下两个问题:f11不能断个参数,分别为源文件名、目标文件名、源文件大小、复制字 点复制。例如如果从A位置向B位置复制一个文件.如果B 节数、开始复制位置字节数f此参数控制向目标文件复制时从 位置原来就有该文件的一部分.那么最佳的复制方式应该是从 何处开始1。 B位置该文件的末尾继续复制下去.然而Windows环境下却只 (6)复制进程窗u通过进度条形式向用户报告复制过程. 能选择从头复制.这显然浪费了大量时间.在现在文件越来越 用户可随时通过点击对话框关闭按钮来中断复制过程。 大的趋势下该问题变得更值得关注。(2)不支持部分复制。该 2集成到文件右键菜单 问题在现今移动设备流行的时代尤其突显,例如向一个MP4 播放器复制一个影视文件.结果播放器存储容量有限制.剩余 正如上文描述的那样.为了使该复制工具更能方便用户. 空间恰好比影视文件少了IOOKB.对于影视文件来说.这希望将调用该程序的方式集成到文件的右键菜单f如图l所 IOOKB并不会对观看带了太大影响.然而Windows环境下却不 允许用户复制,即使相差一个字节也不行。 一点的关键其实是对注册表进行操作.下文详述。 为了解决上述Windows系统文件复制功能的限制,笔者使 用C#设计了一个文件断点及部分复制工具,该工具通过集成 至文件右键菜单。提供方便实现断点复制及部分复制的功能. 出现在文件的右键菜单中.例如同l中的partialcopy子样. 下文详细说明实现此工具的要点。 程序基本流程 义一个值,该值就是用户点击panial copy后运行的命令行. 详细描述一下程序的基本流程.以便读者能对本工具有一 注意根据本程序的设计.此命令行应该写为如下形式: 个基本认识。 “程序全路径…‘%r (1)程序通过带一个待复制的源文件名方式来运行。当程 之所以这样命名。是因为程序路径中可能含有空格等特殊 序以不带参数方式运行时将提示用户安装或卸载程序,安装卸 宇符.而“1%”则会被系统解释为调用此程序的文件的路径. 载的目的是提供将程序集成到文件右键菜单的功能.这样可以 这正好就是要复制的源文件路径.这里加上双引号+同样是基 使该工具进一步简化操作,后文详述。以下各条都是说明程序 于路径中可能含空格等特殊字符。程序全路径的获取可咀通过 带参数运行的流程。 (2)程序首先提示用户选择一处复制目标地点.随后程序 的程序不带参数运行时进行的安装步骤.下面给出安装过程的 检查目标地点是否包含与源文件同名的文件.并根据存在与否 代码: 分别考虑后续操作。 privatestaticvoidInstall(1 (3)如果不存在同名文件.则计算目标位置的剩余空间,根 { 据剩余空间大小与源文件大小来计算出需要复制的文件字节数。 Regist

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档