7zip壓縮與解壓縮在vc++中的呼叫方法例子
阿新 • • 發佈:2019-01-31
最近在做關於壓縮與解壓縮的程式,在網上找了很長時間,很多的文章都很難理解,經過大半天的嘗試終於找到一種解決辦法,現在以其中的一種壓縮和解壓縮的方式的例子給大家呈現:
首先要有7zip的可執行檔案7z.exe,假設已經將該可執行檔案放自己的專案目錄下,即和自己的可執行檔案放在同一目錄下,
// 壓縮程式
CString sParm;
CString sSaveTemp;
CString server = "E:/bbbb.mdb";// 將要壓縮檔案的絕對路徑
sSaveTemp = server.Left(server.Find(".mdb")); sParm = "a -t7z -mx9 " + sSaveTemp + " \"" + server + "\"";//壓縮的命令,其中sSaveTemp是檔案壓縮後的絕對路徑, server是將要壓縮檔案的絕對路徑 if (!ShellExecute(NULL,"open",7z.exe",sParm,NULL,SW_SHOW)) { MessageBox(NULL,"壓縮失敗","提示",MB_OK); }
// 解壓縮程式
sParm = "e E:/bbbb.7z -y -aos -o\"" + sSaveTemp + "\"";// 解壓縮的命令,其中sSaveTemp是檔案解壓縮後的存放路徑, “E:/bbbb.7z”是將要解壓縮檔案的絕對路徑
if (!ShellExecute(NULL,"open","7z.exe",sParm,NULL,SW_SHOW))
{
MessageBox(NULL,"解縮失敗","提示",MB_OK);
}
以上內容僅供參考