电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 办公软件-> Wps Office
如何备份(恢复)存储路径含有空格的压缩文件_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

摘要:通过该方法的应用,可以把数据库及有关文件压缩到含有空格的文件夹中,并且解决了由于Windows的并行性处理而引发的一系列问题。关键字:Winrar路径空格
Winrar是目前比较流行的高压缩率的压缩软件,有关它的使用报道文章也比较多,但他们都没能解决如‘压缩文件的路径名含有空格的等难题。本人在开发《军械管理系统》课题期间,因为前台是VisualBasic、后台采用的是Access数据库,要求把数据库随时备份到硬盘的‘c:\ProgramFiles文件夹下,这样用通常的办法就不能进行恢复。经过分析,已经研究出解决的办法,下面作一介绍,以便同行借鉴。

1.解决空格的问题

在上面的表单中,如果按所选择的路径进行备份操作,将出现找不到文件的错误信息。解决方法是必须在未压缩之前用MkDir在硬盘的根目录中建立一个临时的文件夹,把要操作的数据库用FileCopy函数拷贝到临时的文件夹中,在这里进行文件的压缩工作,之后再拷贝到"c:\ProgramFiles"的文件夹中,具体程序如下:
1.1备份操作
tdir="c:\temppath"临时路径名
MkDir(tdir)创建临时路径
FileCopyApp.Path&"\jxgl.mdb",tdir&"\jxgl.mdb"把文件从默认路径中拷到所创建的临时文件夹里
Rarexe=App.Path&"\winrar.exe"
src=tdir&"\jxgl.mdb"
des=tdir&"\jxgl.rar"
FileString=Rarexe&"a-ep"&des&""&src
Result=Shell(FileString,vbHide)在临时的文件夹中完成压缩的任务
IfErr.Number<>0Then
MsgBox"无法压缩数据库:"&Err.Description,vbCritical
ExitSub
FileCopytdir&"\jxgl.rar","c:\ProgramFiles\jxgl.rar"从临时文件夹中再拷到所填写的"c:\ProgramFiles"里
1.2恢复操作
tdir="c:\temppath"临时路径名
MkDir(tdir)创建临时路径
FileCopy"c:\ProgramFiles\jxgl.rar",tdir&"\jxgl.rar"从"c:\ProgramFiles"中把要恢复的压缩文件拷贝到临时文件夹中

Rarexe=App.Path&"\winrar.exe"
des=tdir
src=tdir&"\jxgl.rar"
FileString=Rarexe&"x-ep"&src&""&"jxgl.mdb"&""&des
Result=Shell(FileString,vbHide)在临时的文件夹中完成解包的任务
IfErr.Number<>0Then
MsgBox"无法解开数据库:"&Err.Description,vbCritical
ExitSub
FileCopytdir&"\jxgl.mdb","c:\ProgramFiles\mdb.rar"从临时文件夹中再拷到所填写的"c:\ProgramFiles"里

2.解决数据库恢复出错的问题
Windows操作系统的一大特点就是进程的并行性,也就是在前一个任务未执行完之前,下一个任务已经开始执行,这有益于提高计算机的执行速度,但也存在着隐患。我们在数据库恢复时就遇到了此类问题。
例如:Winrarxa:\jxgl.rarjxgl.mdbc:\jxgl
FileCopy"c:\jxgl\jxgl.mdb","c:\ProgramFiles\jxgl.mdb"
上面这两条命令行在PII/766计算机上执行没有任何问题,但在C/366计算机上执行就出现了找不到"c:\jxgl\jxgl.mdb"的错误,经过大家的仔细分析,问题出在"进程的并行性"上。为了保障第二条命令的正常进行,必须使第一条命令执行完,由此我们通过增加预留时间解决了该问题,方法如下:
Winrarxa:\jxgl.rarjxgl.mdbc:\jxgl
tt=Timer取得机器的当前时间
DoWhilett>Timer-0.5延迟0.5秒
Loop
FileCopy"c:\jxgl\jxgl.mdb","c:\ProgramFiles\jxgl.mdb"
3.结束语
以上两种问题的解决办法未曾见到有关的报道,希望本文能对同行在软件设计时,在数据库的压缩过程中有所帮助。
参考文献:
谢东主编.VisualBasic开发多媒体应用程序.北京:清华大学出版社

作者姓名:李伟春
职称:高级工程师
工作单位:公安海警高等专科学校计算机教研室
通信地址:浙江省宁波市北仑区公安海警高等专科学校计算机教研室
邮政编码:315801

作者姓名:金梅
职称:主治医师
工作单位:宁波市第六人民医院内科
通信地址:浙江省宁波市第六人民医院内科
邮政编码:315040

->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·神奇!wps画的鸡蛋以假乱真_wps office
·巧解燃眉之急:word不能打开wps文档的问题_wps office
·photoshop蒙版巧为黑白美女照片上色_photoshop教程
·找回金山wps文字的报表功能_wps office
·photoshop简单打造一张不错的旅游明信片_photoshop教程
·在wps文字中快速清除文档的多余空行_wps office
·wps里也能轻松做出带圈字符_wps office
·让wps文字中文繁简转换更聪明一些_wps office
·玩转wps演示中的“隐藏幻灯片”功能_wps office
·用函数在wps表格中快速录入字母序列_wps office

最新文章
·photoshop打造数码照片“像素块”特效_photoshop教程
·妙用wps表格2005完成新生分班工作_wps office
·用wps快速整理中英混排的网页文字_wps office
·wps文档也能保存为默认的doc格式_wps office
·用wps表格快速制作拼音田字格的方法_wps office
·photoshop照片处理:表现超酷的金色色调_photoshop教程
·提高金山wps使用效率:双击_wps office
·为wps表格2005添加“复制合并”功能_wps office
·用wps绘制个性化信笺纸_wps office
·photoshop简单制作玻璃板特殊效果_photoshop教程


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号