准备
开发环境: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 | 设置的密码,如果密码有空格请用双引号包含密码字符串。 |