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...