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);
   	}
以上內容僅供參考


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章