C# 文件压缩加解密

Posted Lucky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 文件压缩加解密相关的知识,希望对你有一定的参考价值。

1.这种方式也可以做到对文件的加密压缩,解密解压缩,只是在压缩和解压缩时会出现压缩窗口

1.1加密压缩 

strzipPath:压缩包路径
strtxtPath:待压缩的文件路径
password:加密密码
public bool Zip(string strzipPath, string strtxtPath,string password)
        {
            try
            {
                System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
                Process1.StartInfo.FileName = "Winrar.exe";
                Process1.StartInfo.CreateNoWindow = true;
                Process1.StartInfo.Arguments = " a -p" + password + " " + strzipPath + " " + strtxtPath;
                //strtxtPath = "c://freezip//";
                //Process1.StartInfo.Arguments = " x -p123456 " + strzipPath + " " + strtxtPath;
                Process1.Start();
                if (Process1.HasExited)
                {
                    return true;
                }
                return true;
            }
            catch (Exception)
            {
                return false;
            }
            
        }

1.2解密解压

 1  public bool UZip(string strzipPath, string strtxtPath,string password)
 2         {
 3             try
 4             {
 5                 System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
 6                 Process1.StartInfo.FileName = "Winrar.exe";
 7                 Process1.StartInfo.CreateNoWindow = true;
 8                 //Process1.StartInfo.Arguments = " a -p123456 " + strzipPath + " " + strtxtPath;
 9                 //strtxtPath = "c://freezip//";
10                 Process1.StartInfo.Arguments = " x -p" + password + " " + strzipPath + " " + strtxtPath;
11                 Process1.Start();
12                 if (Process1.HasExited)
13                 {
14                     return true;
15                 }
16                 return true;
17             }
18             catch (Exception)
19             {
20 
21                 return false;
22             }
23             
24         }
View Code

 

以上是关于C# 文件压缩加解密的主要内容,如果未能解决你的问题,请参考以下文章

iOS 资源文件的解压缩与加解密

基础分享C#封装的几个加解密类

C#的DES文件加解密工具类

AES GCM 加解密:PHP VS C# BouncyCastle

一个java的DES加解密类转换成C#

Xxtea加解密