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 }