C 壓縮和解壓檔案(SharpZipLib)

2022-08-29 08:51:12 字數 1617 閱讀 3551

將檔案或資料夾壓縮為zip,函式如下

1

///2

///壓縮檔案

3///

4///

壓縮檔案路徑

5///

壓縮的檔名稱

6///

返回的錯誤資訊

7///

8public

bool filetozip(string filename, string zipname, out

string

error)920

catch

(exception ex)

2125}26

2728

private

void zip(string

filename, zipoutputstream s)

2940

else

//否則直接壓縮檔案

4160

}61 }

將zip解壓為檔案或資料夾,函式**如下

1

///2

///解壓檔案

3///

4///

解壓檔案路徑

5///

解壓到資料夾的名稱

6///

返回的錯誤資訊

7///

8public

bool ziptofile(string zipname, string filedirname, out

string

error)933

else

3439

40//

將檔案流寫入對應目錄下的檔案中

41if (filename !=string.empty)

4257

else

5861}62

streamwriter.close();63}

64}65s.close();

66return

true;67

}68catch

(exception ex)

6973 }

呼叫示例

1

string

error;

2if (filetozip(@"

e:\文件

", "

文件.zip

", out

error))

3 messagebox.show("

succee");

4else

5 messagebox.show(error);

壓縮示例

1

string

error;

2if (ziptofile(@"

e:\文件.zip

", "

文件", out

error))

3 messagebox.show("

succee");

4else

5 messagebox.show(error);

解壓示例

檔案壓縮和解壓

1.zip命令 zip r a.zip a 將a資料夾壓縮成a.zip zip r abcdef.zip abc def.txt 這句命令的意思是將資料夾abc和檔案def.txt壓縮成乙個壓縮包abcdef.zip 2.unzip命令 unzip mysql.zip 在當前目錄下直接解壓mysql...

c 壓縮和解壓縮檔案

首先,在 如此就可支援中文名稱了 以下是我寫的壓縮與解壓縮的 usingsystem usingsystem.collections usingsystem.componentmodel usingsystem.data usingsystem.drawing usingsystem.web usi...

Zlib檔案壓縮和解壓

zlib檔案壓縮和解壓 開源 http www.zlib.net zlib使用手冊 http www.zlib.net manual.html zlib wince版 http www.tenik.co.jp adachi wince 在這裡,你可以檢視基於各種作業系統平台的壓縮與解縮 實現。以下是...