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