admin管理员组

文章数量:1639677

准备

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

第三方工具:压缩加密工具7z(7-Zip),推荐下载地址:http://pan.baidu/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

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

 

本文标签: 文件夹文件加密语言方案工具