如何压缩文本文件

G A*_*iya -1 c#

可能重复:
.Net Zip Up文件

嗨,

我在创建zip文件的文本文件时遇到问题,

我正在创建一个项目,它读取数据文件并将其转换为文本文件.

我的代码创建了一个文本文件.我想压缩创建的文本文件,

这是我的代码,

private void button1_Click(object sender, EventArgs e)
{
    string path = DayFuturesDestination + "\\" + txtSelectedDate.Text + ".txt";
    StreamWriter Strwriter = new StreamWriter(path);
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以在创建zip文件后将其创建为文本文件.

提前致谢.

Mat*_*att 6

首先,您需要对IO流做更多工作,以完成编写您计划压缩的文件.下面的示例显示了一种可以执行此操作的方法.

如果你只想坚持.net框架而只想压缩和解压缩,你可以使用System.IO.Compression.GZipStream,它遵循GNU Zip格式.请注意,这与ZIP存档格式不同.为此,您需要第三方库,例如DotNetZip.后者更容易实现,并且可能是比GZipStream更好的选择.

例如,将DotNetZip的示例应用于您的代码:

 private void button1_Click(object sender, EventArgs e)
 {
     string path = DayFuturesDestination + "\\" + txtSelectedDate.Text + ".txt";
     StreamWriter Strwriter = new StreamWriter(path);
     Strwriter.Write(textToAdd);
     Strwriter.Flush();
     Strwriter.Close();

     using (ZipFile zip = new ZipFile())
     {
         zip.AddFile(path);
         zip.Save(path + ".zip");
     }
 }
Run Code Online (Sandbox Code Playgroud)