C 壓縮 解壓縮類

2021-08-31 07:50:45 字數 2261 閱讀 4002

using system;

using system.collections.generic;

using system.text;

using system.io;

using icsharpcode.sharpziplib;

using icsharpcode.sharpziplib.zip;

using icsharpcode.sharpziplib.checksums;

/** 解壓縮

* 該程式壓縮和解壓配合才能使用

* 普通用 winrar 壓縮的檔案該解壓不能通過

*/namespace productmanagerplugin.util

}catch

finally

if (entry != null)

gc.collect();

gc.collect(1);

}folders = directory.getdirectories(foldertozip);

foreach (string folder in folders)

}return res;

}///

/// 壓縮目錄

///

/// 待壓縮的資料夾,全路徑格式

/// 壓縮後的檔名,全路徑格式

///

private static bool zipfiledictory(string foldertozip, string zipedfile, string password)

zipoutputstream s = new zipoutputstream(file.create(zipedfile));

s.setlevel(6);

s.password = password;

res = zipfiledictory(foldertozip, s, "");

s.finish();

s.close();

return res;

}///

/// 壓縮檔案

///

/// 要進行壓縮的檔名

/// 壓縮後生成的壓縮檔案名

///

private static bool zipfile(string filetozip, string zipedfile, string password)

//filestream fs = null;

filestream zipfile = null;

zipoutputstream zipstream = null;

zipentry zipentry = null;

bool res = true;

trycatch

finally

if (zipstream != null)

if (zipfile != null)

gc.collect();

gc.collect(1);

}return res;

}///

/// 壓縮檔案 和 資料夾

///

/// 待壓縮的檔案或資料夾,全路徑格式

/// 壓縮後生成的壓縮檔案名,全路徑格式

///

public static bool zip(string filetozip, string zipedfile, string password)

else if (file.exists(filetozip))

else}}

///

///  解壓類

///

public class unzipclass

if (!directory.exists(zipedfolder))

zipinputstream s = null;

zipentry theentry = null;

string filename;

filestream streamwriter = null;

trystreamwriter = file.create(filename);

int size = 2048;

byte data = new byte[2048];

while (true)

else}}

}}finally

if (theentry != null)

if (s != null)

gc.collect();

gc.collect(1);}}

}}

壓縮解壓縮

壓縮 壓縮後的檔名 包含物理路徑 待壓縮的資料夾 包含物理路徑 public static void packfiles string filename,string directory catch exception 解壓縮 待解壓檔名 包含物理路徑 解壓到哪個目錄中 包含物理路徑 public ...

壓縮 解壓縮

linux使用最廣泛的壓縮格式位gz,使用gzip命令進行壓縮和解壓縮 1 gzip,gunzip,壓縮 解壓縮檔案,compress or expand files gzip acdfhkllnnrtvv19 s suffix name gunzip acfhkllnnrtvv s suffix ...

C 壓縮和解壓縮

話不多說,直接上 最後有重要說明!哦對了,用的是icsharpcode.sharpziplib.zip 這個東西 壓縮 先宣告個全域性變數吧 附件打包的變數 zipoutputstream zos null 下面就是壓縮的 了 protected void btnfile click object ...