unzip unzip the file to the specified directory

#include "./unzip.h"
#include "./zip.h"
void CMFCApplication1Dlg::OnBnClickedOk()
{     // TODO: Add control notification handler code here

    HZIP hz; DWORD writ;
    hz = OpenZip(L"E:\\MFC_TEST\\WindowsProject1\\MFCApplication1\\TestZip\\MFCApplication1.zip", 0);
    std::wstring  txt = L"E:\\MFC_TEST\\WindowsProject1\\MFCApplication1\\TestZip\\MFCApplication1.zip";
    size_t a = txt.find_last_of('\\');
    std::wstring  txtleft = txt.substr(0, a+1);
    SetUnzipBaseDir(hz, txtleft.c_str());  //设置解压路径
    ZIPENTRY ze;
    GetZipItem(hz, -1, &ze);
    int numitems = ze.index;
    for (int zi = 0; zi < numitems; zi++)
    {
        GetZipItem(hz, zi, &ze);
        UnzipItem(hz, zi, ze.name);
    }
    CloseZip(hz);
    DeleteFile(L"E:\\MFC_TEST\\WindowsProject1\\MFCApplication1\\TestZip\\MFCApplication1.zip");
    CDialogEx::OnOK();
}

Guess you like

Origin blog.csdn.net/kaizi318/article/details/88414152