【语言-C++】文件夹或文件加密 - 方案一使用7z-zip工具压缩加密

准备

开发环境:VC6.0\VS2005\VS2008\VS2010

第三方工具:压缩加密工具7z(7-Zip),推荐下载地址:http://pan.baidu.com/s/1i5bKJAH

知识储备:了解7z.exe工具的命令行使用方法,推荐下载:7z命令行详解 版本9.20.pdf

示例加密压缩文件夹

void Zip( CString dir,CString password /*= _T("123")*/)
void Zip( CString dir/*= _T("E:\\")*/,CString password/*= _T("123")*/ )
{
     CString Exe7z =CString(g_szHomeDir)+_T("\\Tools\\7z.exe");
     CString param;
     param.Format(_T("a -p%s\"%s.zip\" \"%s\\\""),password,dir,dir);
     CString str;
     str.Format(_T("%s.zip"),dir);
     if (PathFileExists(str))//防止追加文件生成*zip.tmp*文件
     {
         DeleteFile(str);
     }
     HINSTANCE hRet= ShellExecute(NULL,_T("open"),Exe7z,param,NULL,SW_HIDE);//SW_SHOW显示对话框
     if (!hRet)
     { 
         OutputDebugString(_T("Compression failure!"));
     }else
     {
         OutputDebugString(_T("Compression Success!"));
     }
}


参数

含义

g_szHomeDir

当前程序所在文件夹

password

设置的密码,如果密码有空格请用双引号包含密码字符串。

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值