| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2558 人关注过本帖
标题:[求助]怎么用WinRAR压缩?
取消只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:5 
[求助]怎么用WinRAR压缩?
程序里用到压缩备份功能,我想通过WinRAR来解决。
要求:把c:\bak\ABC\*.* 压缩到桌面上的 New.rar 怎么弄啊?弄了半天就是不行....
string canshu = " a -m5 -p8799 C:\\Documents and Settings\\Administrator.DOMAIN\\桌面\\new c:\\bak\\ABC\\*.* "
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"WinRAR.exe"; //程序名称
proc.StartInfo.Arguments = @canshu;
proc.Start();
搜索更多相关主题的帖子: WinRAR proc Diagnostics 压缩 bak 
2007-01-25 17:01
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
WinRAR提示错误:
! 无法打开 and
系统找不到指定的文件。
! 无法打开 Settings\Administrator.DOMAIN\桌面\new
系统找不到指定的路径。


什么意思?难道WinRAR不支持长路径??????
如果真不支持,那该怎么办啊?

2007-01-25 17:04
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
呵呵,谢了啊!不过还是没提长名文件夹的问题。


斑竹,你试试,不好用啊!

2007-01-25 17:10
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
参数没错!
我把目标文件名改成c:\new 就可以了
canshu = " a p999 -m5 c:\\new c:\\bak\\abc\\*.*"

2007-01-25 17:22
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
终于大功告成!
可恶啊!WinRAR竟然不支持带空格的路径及文件名!!!


弄了一晚上终于找到了变通的方法:

先把需要压缩的文件复制到临时文件,对临时文件进行压缩,再把压缩好的文件复制到目标路径,最后删除临时文件即可。

呵呵,简单吧!不过真正的问题是你必须要控制好 先压缩完毕 后才复制和删除!

2007-01-26 00:08
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我试过了,加了引号也不好用。

2007-01-26 09:34
快速回复:[求助]怎么用WinRAR压缩?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015460 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved