壓縮檔案 加壓檔案

2021-05-27 09:56:25 字數 2689 閱讀 6810

在此之前我們要引用一下

icsharpcode.sharpziplib.dll

using system;

using system.collections.generic;

using system.text;

using system.security.cryptography;

using icsharpcode.sharpziplib.zip;

using system.io;

public class zipclass

#region 加壓解壓方法

///

/// 對單一檔案進行壓縮

///

/// 檔案路徑

/// 儲存路徑 如果是空則預設與要壓縮的檔案同乙個資料夾

/// 出錯資訊

/// 是否壓縮成功

public bool zipfile(string filepath, string zipfilepath, out string err)

if (!file.exists(filepath))

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

if (string.isnullorempty(zipfilepath))

try while (sourcebytes > 0);

}s.finish();

s.close();}}

catch (exception ex)

return true;

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

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

/// 出錯資訊

/// 是否壓縮成功

public bool zipfiles(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;

}///

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

///

/// 壓縮檔案路徑

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

/// 出錯資訊

/// 解壓是否成功

public 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

}引用完畢、類也寫完了、接下來我們該呼叫了

壓縮

string er = null;

zipclass zc = new zipclass();

bool be = false;

be = zc.zipfile(要壓縮的檔案, 壓縮之後存放的路徑, out er);

if(be)

//壓縮成功

else

//壓縮失敗

解壓

string er = null;

zipclass zc = new zipclass();

bool be = false;

be = zc.zipfile(要解壓的檔案, 解壓之後存放的路徑, out er);

if(be)

//解壓成功

else

//解壓失敗

如果要解壓、壓縮的路徑在專案下

可以考慮用

或者

ruby新增壓縮檔案,亂碼問題

打包的 很簡單 zip zipfile.open zip檔名.zip zip zipfile create do zip zip.add zip包中的顯示的檔名 或者檔案路徑 要打包的檔案 路徑 end 需要把檔名稱轉碼 zip zipfile.open zip檔名.zip zip zipfile ...

怎樣壓縮檔案 如何給壓縮檔案加密

我們生活 工作中,會經常遇到壓縮檔案 給檔案加密的事情。有時候,是單純不想讓別人看到 有時候,是提供 但不能共享,用來獲取收益等等。那麼怎麼將乙個檔案壓縮,或者乙個資料夾壓縮尼?同時又怎麼給這個壓縮檔案加密尼?下面大家和小編一起看一下吧。壓縮檔案 如圖。找到需要壓縮的檔案 資料夾,右擊檔案,點選新增...

C 壓縮檔案

首先新增system.io.com pression 注意deflatestream類不能用來壓縮大小超過4gb的檔案。gzipstream同樣不能用來壓縮大小超過4gb的檔案。public void compressfile string srcfile,string dstfile if fil...