1. 程式人生 > >C# 利用WinRAR (加密)壓縮及解壓縮 相關資料夾及檔案 (轉)

C# 利用WinRAR (加密)壓縮及解壓縮 相關資料夾及檔案 (轉)

http://blog.csdn.net/lundy/article/details/2091416

本次示例主要實現:
1.壓縮資料夾及其下檔案
2.壓縮資料夾下檔案
3.壓縮資料夾及其下檔案為rar 還是 zip
4.解壓縮
5.加密壓縮及解加密壓縮
-----------
示例程式碼如下:
protected void Button1_Click(object sender, EventArgs e)
    {
        string strtxtPath = "C://freezip//free.txt";
        string strzipPath = "C://freezip//free.zip";
        System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
        Process1.StartInfo.FileName = "Winrar.exe";
        Process1.StartInfo.CreateNoWindow = true;

        //// 1
        ////壓縮c:/freezip/free.txt(即資料夾及其下檔案freezip/free.txt)
        ////到c:/freezip/free.rar
        //strzipPath = "C://freezip//free";//預設壓縮方式為 .rar
        //Process1.StartInfo.Arguments = " a -r " + strzipPath + " " + strtxtPath;

        //// 2
        ////壓縮c:/freezip/free.txt(即資料夾及其下檔案freezip/free.txt)
        ////到c:/freezip/free.rar
        //strzipPath = "C://freezip//free";//設定壓縮方式為 .zip
        //Process1.StartInfo.Arguments = " a -afzip " + strzipPath + " " + strtxtPath;

        //// 3
        ////壓縮c:/freezip/free.txt(即資料夾及其下檔案freezip/free.txt)
        ////到c:/freezip/free.zip  直接設定為free.zip
        //Process1.StartInfo.Arguments = " a -r "+strzipPath+" " + strtxtPath ;

        //// 4
        ////搬遷壓縮c:/freezip/free.txt(即資料夾及其下檔案freezip/free.txt)
        ////到c:/freezip/free.rar 壓縮後 原檔案將不存在
        //Process1.StartInfo.Arguments = " m " + strzipPath + " " + strtxtPath;

        //// 5
        ////壓縮c:/freezip/下的free.txt(即檔案free.txt)
        ////到c:/freezip/free.zip  直接設定為free.zip 只有檔案 而沒有資料夾
        //Process1.StartInfo.Arguments = " a -ep " + strzipPath + " " + strtxtPath;

        //// 6
        ////解壓縮c:/freezip/free.rar
        ////到 c:/freezip/
        //strtxtPath = "c://freezip//";
        //Process1.StartInfo.Arguments = " x " + strzipPath + " " + strtxtPath;

        //// 7
        ////加密壓縮c:/freezip/free.txt(即資料夾及其下檔案freezip/free.txt)
        ////到c:/freezip/free.zip  密碼為123456 注意引數間不要空格
        //Process1.StartInfo.Arguments = " a -p123456 " + strzipPath + " " + strtxtPath;

        //// 8
        ////解壓縮加密的c:/freezip/free.rar
        ////到 c:/freezip/   密碼為123456 注意引數間不要空格
        //strtxtPath = "c://freezip//";
        //Process1.StartInfo.Arguments = " x -p123456 " + strzipPath + " " + strtxtPath;

        Process1.Start();    
        if (Process1.HasExited)
        {
            Response.Write("完成");
        }
    }


# re: C# (加密)壓縮及解壓縮 相關資料夾及檔案

更多WinRAR命令(引自WinRAR幫助文件) 
a 新增檔案到壓縮檔案 
c 新增壓縮檔案註釋 
d 從壓縮檔案刪除檔案 
e 從壓縮檔案解壓壓縮,忽略路徑 
f 重新整理壓縮檔案中的檔案 
i 在壓縮檔案中查詢字串 
k 鎖定壓縮檔案 
m 移動檔案和資料夾到壓縮檔案 
r 修復受損的壓縮檔案 
rc 重建丟失的卷 
rn 重新命名壓縮檔案 
rr[N] 新增資料恢復記錄 
rv[N] 建立恢復卷 
s[name] 轉換壓縮檔案成為自解壓檔案型別 
s- 刪除自解壓模組 
t 測試壓縮檔案 
u 從壓縮檔案中更新檔案 
x 以完整路徑名稱從壓縮檔案解壓壓縮  回覆  更多評論   

# re: C# (加密)壓縮及解壓縮 相關資料夾及檔案

更多WinRAR字母開頭(引自WinRAR幫助文件) 
-ac 在壓縮或解壓後清除存檔屬性 
-ad 附加壓縮檔名到目標路徑中 
-af<型別> 指定壓縮檔案格式 
-ag[格式] 以當前日期生成壓縮檔名 
-ao 新增有存檔屬性設定的 
-ap 設定內部壓縮檔案路徑 
-as 同步化壓縮檔案內容 
-av 應用使用者身份校驗資訊 
-av- 禁用新增使用者身份校驗資訊 
-cfg- 忽略預設配置和環境變數 
-cl 將檔名轉換成為小寫 
-cu 將檔名轉換成為大寫 
-df 壓縮後刪除壓縮檔案 
-dh 開啟共享的檔案 
-ds 不排序壓縮的檔案 
-ed 不新增空資料夾 
-en 不新增“壓縮檔案結束”塊 
-ep 從名稱中排除路徑 
-ep1 從名稱中排除主資料夾 
-ep2 擴大成完整路徑 
-ep3 擴充套件包含碟符的完整路徑 
-e[+]<屬性> 設定檔案排除和包含屬性 
-f 重新整理檔案 
-hp[密碼] 加密檔案資料和頭 
-ibck 在後臺執行 WinRAR 
-ieml 使用E-mail傳送壓縮檔案 
-iicon<名稱> 指定自解壓圖示 
-iimg<名稱> 指定自解壓圖片 
-ilog[名稱] 記錄錯誤到檔案中 
-inul 關閉錯誤資訊 
-ioff 關閉 PC 電源 
-k 鎖定壓縮檔案 
-kb 保留壞掉的解壓檔案 
-m<n> 設定壓縮方式 
-mc<引數> 設定高階壓縮引數 
-md<n> 選擇字典大小 
-ms 指定檔案儲存 
-n<檔案> 僅包含指定的檔案 
[email protected]<列表檔案> 使用指定的列表檔案包含檔案 
-os 儲存 NTFS 資料流 
-oc 設定 NTFS “壓縮”屬性 
-ow 處理檔案使用者身份校驗資訊 
-o+ 覆蓋已存在的檔案 
-o- 不要覆蓋已存在的檔案 
-p[密碼] 設定密碼 
-r 返回子資料夾 
-r0 只返回與萬用字元匹配的子資料夾 
-ri 設定優先順序和休眠時間 
-rr[N] 新增資料恢復記錄 
-rv[N] 建立恢復卷 
-s 建立固實壓縮檔案 
-s<N> 以檔案數量建立固實組 
-se 以副檔名建立固實組 
-sfx[名稱] 建立自解壓檔案 
-sv 建立互不依賴的固實壓縮檔案 
-sv- 建立互相依賴的固實壓縮檔案 
-s- 禁用固實演算法 
-t 壓縮後測試檔案 
-ta<日期> 只處理指定日期之後修改的檔案 
-tb<日期> 只處理指定日期之前修改的檔案 
-tk 保持原有壓縮檔案時間 
-tl 以最新的檔案設定壓縮檔案時間 
-tn<時間> 處理較新於指定時間的檔案 
-to<時間> 處理較舊於指定時間的檔案 
-ts<m,c,a> 儲存或恢復檔案時間(修改,建立,訪問) 
-u 更新檔案 
-v<n>[k|b|f|m|M|g|G] 建立分卷壓縮 
-vd 建立分卷壓縮前清除磁碟內容 
-ver 檔案版本控制 
-vn 使用舊風格的卷命名法則 
-vp 每次分卷壓縮前暫停 
-x<檔案> 排除指定的檔案 
[email protected]<檔案列表> 使用指定的列表檔案來排除指定的檔案 
-y 假設全部的詢問迴應皆為“是” 
-z<檔案> 從檔案讀取壓縮檔案註釋 
-- 停止開關的掃描 

相關推薦

C# 利用WinRAR (加密)壓縮壓縮 相關資料檔案 ()

http://blog.csdn.net/lundy/article/details/2091416 本次示例主要實現: 1.壓縮資料夾及其下檔案 2.壓縮資料夾下檔案 3.壓縮資料夾及其下檔案為rar 還是 zip 4.解壓縮 5.加密壓縮及解加密壓縮 -------

使用ZipArchive壓縮打包想要的資料檔案

PHP檔案打包成zip,包含資料夾 使用ZipArchive class 開始先new一個$zip,$zip = new ZipArchive;然後把(此檔案如果是資料夾這裡迴圈)資料夾路徑,和$zip,還有就是初始的檔案夾了 3. 迴圈資料夾檔案 4. 去掉資料夾中的

Linux下的壓縮zip,壓縮unzip命令詳實例

cnblogs http .com 服務器 file html htm unzip inux http://www.cnblogs.com/zdz8207/p/3765604.html Linux下的壓縮解壓縮命令詳解及實例 實例:壓縮服務器上當前目錄的內容為xx

馬哥學習-----李洋個人筆記之壓縮壓縮歸檔

壓縮 解壓縮 歸檔 compress 文件名-v 詳細信息 -d 等於 uncompress 默認只識別 .Z 如果使用別的後綴,會導致不識別,解壓縮失敗。也可以使用 -d -c 壓縮包 > 解壓縮的形式,解壓被改了後綴的壓縮包.這種方式不會覆蓋源文件.優點是這種方式不會覆蓋源文件.缺點是

0027壓縮壓縮歸檔工具

結果 border add block 標準 sage zip zip2 ESS gzip,gunzipcp /var/log/messages ./#壓縮.gz,會刪除原文件gzip messages -d 解壓縮,相當於gunzip -c 將結果輸出至標準輸

8.2壓縮壓縮歸檔工具

文件內容 back 增加 利用 nco log 這就是 合成 .com compress/uncompress file-roller 在圖形界面上使用 -d: 解壓縮,相當於uncompress -c: 結果輸出至標準輸出,不刪除原文件 -v: 顯示詳情 compres

java壓縮/壓縮/加密壓縮/加密壓縮 ZIP4J ZIP檔案壓縮壓縮學習

                最近公司準備讓各專案組提供公共工具元件,手中正好無事便研究其中一個工具 - 檔案壓縮與解壓縮工具。           目前JAVA API已提供對於ZIP檔案的壓縮與解壓縮,但網上總結不支援ZIP檔案加密與解密甚至對於中文支援也有問題,於是果斷找其他的支援加密解密的第三方包。

壓縮壓縮工具週期性任務計劃

1、壓縮、解壓縮工具 壓縮比:壓縮前體積大小/壓縮後體積大小 壓縮是一種用時間換空間的操作,用壓縮時CPU的時間換取磁碟的儲存空間。 壓縮、解壓縮工具: (1)compress/uncompress,.Z (2)gzip/gunzip,.gz (3)bzip2/

zlib資料格式壓縮實現

0x01 zlib和其他壓縮的魔術頭 一般來說壓縮檔案都有個魔術頭,用於區分不同的壓縮檔案對應不同的解壓縮演算法。 7z檔案:  00000000 37 7A BC AF 27 1C 00 03 CD F7 CC 2E 66 6A 33 00 7z集'

c#利用zlib.net對string進行壓縮(與java程式生成結果對應)

public static string Zip(string value) { byte[] byteArray = Encoding.UTF8

Android 利用Java實現壓縮壓縮(zip、gzip)支援中文路徑

  zip扮演著歸檔和壓縮兩個角色;gzip並不將檔案歸檔,僅只是對單個檔案進行壓縮,所以,在UNIX平臺上,命令tar通常用來建立一個檔案檔案,然後命令gzip來將檔案檔案壓縮。   Java I/O類庫還收錄了一些能讀寫壓縮格式流的類。要想提供壓縮功能,只要把它們包

C++ ZLib壓縮壓縮

#include "stdafx.h" #include "zlib.h" #include <iostream> using namespace std; #pragma com

Linux下的壓縮zip,壓縮unzip命令詳例項

Linux下的壓縮解壓縮命令詳解及例項 例項:壓縮伺服器上當前目錄的內容為xxx.zip檔案 zip -r xxx.zip ./* 解壓zip檔案到當前目錄 unzip filename.zip ============================ 另:有些伺服器沒有安裝zip包執行不了zip

如何把一個檔案壓縮成幾個固定大小的檔案壓縮

簡述: 本文簡單介紹了WinRAR如何把一個檔案壓縮成幾個固定大小的檔案以及如何解壓這幾個檔案。 1、壓縮 1 > 滑鼠選中待壓縮檔案-右鍵-新增到壓縮檔案。 2 >

Java之美[從菜鳥到高手演練]之Linux篇——壓縮壓縮命令tar的使用

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數   例如使用『 tar -zcvf

Linux壓縮壓縮命令

常用壓縮格式: .zip .gz .bz2 .tar.gz .tar.bz2 .zip格式壓縮 #壓縮檔案 命令: zip 壓縮檔名 原始檔 #壓縮當前目錄下所有檔案為test.zip [email p

linux命令行打包、壓縮壓縮

例如 打包並壓縮 多文件 css clas 文件後綴名 nbsp www linux命令 使用命令: tar 打包: tar -zcvf 目標文件 源文件或文件夾 目標文件為要打包成的文件的文件名, 打包後文件的 格式取決於目標文件的後綴名 單文件或文件夾打包 tar

壓縮壓縮歸檔工具

展開 指定 some 歸檔文件 class 解壓縮 span zip 文本文件 compress/uncompress: .Z gzip/gunzip: .gz bzip2/bunzip2: .bz2 xz/unxz: .xz

C# 壓縮資料檔案(帶密碼)

今天梳理一下專案中用到的壓縮、解壓資料夾或檔案的方法,發現因為需求不同,已經用了好幾個不同元件。今天就好好整理記錄下,別下次遇到需求又重頭開始了。 #### DotNetZip DotNetZip是一個開源的免費類庫,主要提供了快速操作zip檔案的工具集,VB、C#任何.Net語言都可以通過它建立、解壓縮z

#11 壓縮壓縮

壓縮與解壓縮Linux系統中常用的壓縮和解壓縮工具;壓縮:以時間換空間的一種操作;壓縮的原理:標記和替換;壓縮比:壓縮之前與壓縮之後的文件的大小的比值;純文本文件壓縮比較大視頻、圖像等文件壓縮比小能夠實現壓縮功能的工具:compress/uncompress: .Z擴展名為紅色的,沒有特殊含義(系統自帶的工具