1. 程式人生 > >7zip壓縮與解壓縮在vc++中的呼叫方法例子

7zip壓縮與解壓縮在vc++中的呼叫方法例子

 
最近在做關於壓縮與解壓縮的程式,在網上找了很長時間,很多的文章都很難理解,經過大半天的嘗試終於找到一種解決辦法,現在以其中的一種壓縮和解壓縮的方式的例子給大家呈現:	
首先要有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);
   	}
以上內容僅供參考