C#中應用WinRAR完成加密緊縮及解緊縮文件。本站提示廣大學習愛好者:(C#中應用WinRAR完成加密緊縮及解緊縮文件)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中應用WinRAR完成加密緊縮及解緊縮文件正文
本次示例重要完成:
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<文件> 僅包括指定的文件
-n@<列表文件> 應用指定的列表文件包括文件
-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<文件> 消除指定的文件
-x@<文件列表> 應用指定的列表文件來消除指定的文件
-y 假定全體的訊問回應皆為“是”
-z<文件> 從文件讀取緊縮文件正文
-- 停滯開關的掃描