zoukankan      html  css  js  c++  java
  • 文件压缩(C#代码)

        /// <summary>
        /// 解压缩文件(一种是BZIP2算法,另一种是GZIP算法)
        /// </summary>
        public class DecompressFiles
        {
            /// <summary>
            /// 创建生成gz的压缩文件,该方法用于生成站点地图的文件
            /// </summary>
            /// <param name="sourcefile">XX.xml 的文件格式</param>
            /// <param name="gzfile">XX.xml.gz 的文件格式</param>
            public static void CreateGz(string sourcefile, string gzfile)
            {
                FileStream srcFile = File.OpenRead(sourcefile);//要压缩的文件放在此,服务器上了。为源文件创建读取文件的流实例
                //为压缩文件创建写入文件的流实例        
                GZipOutputStream zipFile = new GZipOutputStream(File.Open(gzfile, FileMode.Create));
                try
                {
                    byte[] FileDate = new byte[srcFile.Length];//创建缓冲数据
                    srcFile.Read(FileDate, 0, (int)srcFile.Length);//读取源文件
                    zipFile.Write(FileDate, 0, FileDate.Length);//写入压缩文件 
                }
                catch (Exception ee)
                {
                    string s = ee.Message;
                }
                srcFile.Close();
                zipFile.Close();
            }
        }
    

      

  • 相关阅读:
    C# WinForm开发系列
    C# Tcp协议收发数据(TCPClient发,Socket收)
    Tcpclient简单聊天程序
    大白话系列之C#委托与事件讲解大结局
    大白话系列之C#委托与事件讲解(三)
    poj3009
    poj 3083
    poj 2488
    POJ 3320
    poj 3061
  • 原文地址:https://www.cnblogs.com/tomsense/p/3783944.html
Copyright © 2011-2022 走看看