zoukankan      html  css  js  c++  java
  • 文件流高级压缩文件和解压缩

    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("解压成功!");         

                        }
                    }
                }
            }
        }
    }

  • 相关阅读:
    XAML学习笔记之Layout(五)——ViewBox
    XAML学习笔记——Layout(三)
    XAML学习笔记——Layout(二)
    XAML学习笔记——Layout(一)
    从0开始搭建SQL Server 2012 AlwaysOn 第三篇(安装数据,配置AlwaysOn)
    从0开始搭建SQL Server 2012 AlwaysOn 第二篇(配置故障转移集群)
    从0开始搭建SQL Server 2012 AlwaysOn 第一篇(AD域与DNS)
    Sql Server 2012 事务复制遇到的问题及解决方式
    Sql Server 2008R2升级 Sql Server 2012 问题
    第一次ACM
  • 原文地址:https://www.cnblogs.com/wangyhua/p/4050618.html
Copyright © 2011-2022 走看看