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

来源:互联网 发布:ps4游戏卖给淘宝店家 编辑:程序博客网 时间:2024/05/19 15:21

准备

开发环境: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

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

 

0 0
原创粉丝点击