C 壓縮解壓zip 檔案

2022-04-20 20:16:30 字數 1520 閱讀 8395

///

/// zip 壓縮檔案

///

public class zip

#region 加壓方法

///

/// 功能:壓縮檔案(暫時只壓縮資料夾下一級目錄中的檔案,資料夾及其子級被忽略)

///

/// 被壓縮的資料夾夾路徑

/// 生成壓縮檔案的路徑,為空則預設與被壓縮資料夾同一級目錄,名稱為:資料夾名+.zip

/// 出錯資訊

/// 是否壓縮成功

public static bool zipfile(string dirpath, string zipfilepath, out string err)

if (!directory.exists(dirpath))

//壓縮檔案名為空時使用資料夾名+.zip

if (zipfilepath == string.empty)

zipfilepath = dirpath + ".zip";

}try

while (sourcebytes > 0);}}

s.finish();

s.close();}}

catch (exception ex)

return true;

}#endregion

#region 解壓

///

/// 功能:解壓zip格式的檔案。

///

/// 壓縮檔案路徑

/// 解壓檔案存放路徑,為空時預設與壓縮檔案同一級目錄下,跟壓縮檔案同名的資料夾

/// 出錯資訊

/// 解壓是否成功

public static bool unzipfile(string zipfilepath, string unzipdir, out string err)

if (!file.exists(zipfilepath))

//解壓資料夾為空時預設與壓縮檔案同一級目錄下,跟壓縮檔案同名的資料夾

if (unzipdir == string.empty)

unzipdir = zipfilepath.replace(path.getfilename(zipfilepath), path.getfilenamewithoutextension(zipfilepath));

if (!unzipdir.endswith("//"))

unzipdir += "//";

if (!directory.exists(unzipdir))

directory.createdirectory(unzipdir);

tryif (!directoryname.endswith("//"))

directoryname += "//";

if (filename != string.empty)

else}}

}}//while}}

catch (exception ex)

return true;

}//解壓結束

#endregion

c 解壓zip 進度 C 壓縮解壓zip 檔案

1 2 zip 壓縮檔案3 4 public classzip5 10 region 加壓方法 11 14 被壓縮的資料夾夾路徑 15 生成壓縮檔案的路徑,為空則預設與被壓縮資料夾同一級目錄,名稱為 資料夾名 zip 16 出錯資訊 17 是否壓縮成功 18 public static bool z...

C 壓縮解壓Zip檔案

新增引用icsharpcode.sharpziplib.dll region 加壓方法 被壓縮的資料夾夾路徑 生成壓縮檔案的路徑,為空則預設與被壓縮資料夾同一級目錄,名稱為 資料夾名 zip 出錯資訊 是否壓縮成功 public static bool zipfile string dirpath,...

C 解壓zip壓縮檔案

功能 解壓zip格式的檔案。壓縮檔案路徑 解壓檔案存放路徑,為空時預設與壓縮檔案同一級目錄下,跟壓縮檔案同名的資料夾 出錯資訊 解壓是否成功 public bool unzipfile string zipfilepath,string unzipdir out string err if file...