本文探讨的是关于C#TXT文件的压缩、加密以及解压问题,采用的是密钥方式,可以先进行加密再进行压缩包导入到桌面。
界面如下:
源文件:想要压缩的TXT文件,里边必须有东西,不然代码会报错
压缩文件:要压缩到桌面的路径
代码如下:
public partial class 压缩文件 : Form
{
public 压缩文件()
{
InitializeComponent();
}
string str = "";
string a = "";
private void btnYasuo_Click(object sender, EventArgs e)
{
if(String.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("请选择源文件","信息提示");
return;
}
if (String.IsNullOrEmpty(textBox2.Text))
{
MessageBox.Show("请输入压缩文件名", "信息提示");
return;
}
string str1 = textBox1.Text;
string str2 = textBox2.Text.Trim() + ".zip";
str = str2;
byte[] myByte = null;
FileStream myStream = null;
FileStream myDesStream = null;
GZipStream myComStream = null;
try
{
myStream = new FileStream(str1, FileMode.Open, FileAccess.Read, FileShare.Read);
myByte = new byte[myStream.Length];
myStream.Read(myByte, 0, myByte.Length);
myDesStream = new FileStream(str2, FileMode.OpenOrCreate, FileAccess.Write);
myComStream = new GZipStream(myDesStream, CompressionMode.Compress, true);
myComStream.Write(myByte, 0, myByte.Length);
MessageBox.S