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