C 解壓或壓縮資料夾

2021-09-01 15:44:41 字數 1549 閱讀 1997

c#解壓或壓縮資料夾

publicclasszipfloclass

privatevoidzip(stringstrfile,zipoutputstreams,stringstaticfile)

else//否則直接壓縮檔案}}

}、、、、、、、、、、、、、、、

usingsystem;

usingsystem.data;

usingsystem.web;

usingsystem.text;

usingsystem.collections;

usingsystem.io;

usingsystem.diagnostics;

usingsystem.runtime.serialization.formatters.binary;

usingicsharpcode.sharpziplib.bzip2;

usingicsharpcode.sharpziplib.zip;

usingicsharpcode.sharpziplib.zip.compression;

usingicsharpcode.sharpziplib.zip.compression.streams;

usingicsharpcode.sharpziplib.gzip;

usingicsharpcode.sharpziplib.checksums;

//////unzipfloclass的摘要說明

///publicclassunzipfloclass

stringdir=path.getdirectoryname(theentry.name);

//根目錄下的第一級子資料夾的下的資料夾的名稱

stringfilename=path.getfilename(theentry.name);

//根目錄下的檔名稱

if(dir!="")

//建立根目錄下的子資料夾,不限制級別

}elseif(dir==""&&filename!="")

//根目錄下的檔案

elseif(dir!=""&&filename!="")

//根目錄下的第一級子資料夾下的檔案

}if(dir==rootdir)

//判斷是不是需要儲存在根目錄下的檔案

//以下為解壓縮zip檔案的基本步驟

//基本思路就是遍歷壓縮檔案裡的所有檔案,建立乙個相同的檔案。

if(filename!=string.empty)

else

}streamwriter.close();}}

s.close();

returnrootfile;

}catch(exceptionex)}}

4)引用,新建乙個頁面,新增兩個按鈕,為按鈕新增click事件

原始碼如下

protectedvoidbutton1_click(objectsender,eventargse)

protectedvoidbutton2_click(objectsender,eventargse)

5)一切ok,可以測試一下,我是可以執行的。

POCO ZIP 壓縮與解壓縮資料夾

壓縮目錄到某個目錄下的zip檔案 param desfile 目標檔案,如d test.zip param srcdir 源目錄 要壓縮的資料夾路徑 如d test void cmodesectionmgr zipdirectory char desfile,char srcdir 解壓縮zip檔案...

C 壓縮資料夾及檔案

using system using system.collections.generic using system.text using system.componentmodel using system.data using system.drawing using system.window...

python壓縮資料夾

usr bin python encoding utf 8 import time import os zip a whole directory and its sub directories and files os.walk 可以得到乙個三元tupple dirpath,dirnames,fi...