C#文件流進(jìn)行壓縮和解壓縮的方法
更新時(shí)間:2015年05月13日 10:36:34 作者:令狐不聰
這篇文章主要介紹了C#文件流進(jìn)行壓縮和解壓縮的方法,涉及C#文件流操作的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了C#文件流進(jìn)行壓縮和解壓縮的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 文件流
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string s = "好好好好好好好好好好好好好好好好好好好好好哈好好好好好啊";
for (int i = 0; i < 10; i++)
{
s += s;
}
using (FileStream fs=File.OpenWrite(@"c:\1.txt"))
{
using (GZipStream zipStream=new GZipStream(fs,CompressionMode.Compress))
{
byte[] bytes = Encoding.UTF8.GetBytes(s);
zipStream.Write(bytes,0,bytes.Length);
MessageBox.Show("壓縮成功!");
}
}
}
private void button2_Click(object sender, EventArgs e)
{
using (FileStream fs=File.OpenRead(@"c:\1.txt"))
{
using (GZipStream zipStream=new GZipStream(fs,CompressionMode.Decompress))
{
using (FileStream fs1=File.OpenWrite(@"c:\upzip.txt"))
{
int bytesRead;
byte[] bytes=new byte[1024];
while((bytesRead=zipStream.Read(bytes,0,bytes.Length))>0)
{
fs1.Write(bytes,0,bytesRead);
}
MessageBox.Show("解壓成功!");
}
}
}
}
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- C#實(shí)現(xiàn)GZip壓縮和解壓縮入門實(shí)例
- C#實(shí)現(xiàn)rar壓縮與解壓縮文件的方法
- C# 利用ICSharpCode.SharpZipLib實(shí)現(xiàn)在線壓縮和解壓縮
- asp.net C#實(shí)現(xiàn)解壓縮文件的方法
- C#實(shí)現(xiàn)文件壓縮與解壓的方法示例【ZIP格式】
- C#實(shí)現(xiàn)的文件壓縮和解壓縮類
- C#實(shí)現(xiàn)壓縮和解壓縮的方法示例【Gzip和Zip方式】
- C#使用ICSharpCode.SharpZipLib.dll進(jìn)行文件的壓縮與解壓功能
- C#自定義字符串壓縮和解壓縮的方法
- C#壓縮或解壓rar、zip文件方法實(shí)例
相關(guān)文章
對(duì)指定的網(wǎng)頁進(jìn)行截圖的效果 C#版
對(duì)指定的網(wǎng)頁進(jìn)行截圖的效果 C#版...2007-08-08
C#基于JsonConvert解析Json數(shù)據(jù)的方法實(shí)例
最近初接觸C#語言,發(fā)現(xiàn)JSON解析這塊和JAVA差異過大,下面這篇文章主要給大家介紹了關(guān)于C#基于JsonConvert解析Json數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04

