可能重复:
.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文件后将其创建为文本文件.
提前致谢.
首先,您需要对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)
| 归档时间: |
|
| 查看次数: |
5017 次 |
| 最近记录: |