zoukankan      html  css  js  c++  java
  • C# GZipStream

    using System.IO;
    using System.IO.Compression;
    using System.Text;
    
    class Program
    {
        static void Main()
        {
            try
            {
                // 1.Starting file is 26,747 bytes.
                string anyString = File.ReadAllText("TextFile1.txt");
    
                // 2.Output file is 7,388 bytes.
                CompressStringToFile("new.gz", anyString);
            }
            catch
            {
                // Couldn't compress.
            }
        }
    
        public static void CompressStringToFile(string fileName, string value)
        {
            // A.Write string to temporary file.
            string temp = Path.GetTempFileName();
            File.WriteAllText(temp, value);
    
            // B. Read file into byte array buffer.
            byte[] b;
            using (FileStream f = new FileStream(temp, FileMode.Open))
            {
                b = new byte[f.Length];
                f.Read(b, 0, (int)f.Length);
            }
    
            // C. Use GZipStream to write compressed bytes to target file.
            using (FileStream f2 = new FileStream(fileName, FileMode.Create))
            using (GZipStream gz = new GZipStream(f2, CompressionMode.Compress, false))
            {
                gz.Write(b, 0, b.Length);
            }
        }
    }

    form:http://www.dotnetperls.com/gzipstream
  • 相关阅读:
    flex布局
    input框不能输入问题
    JS的innerHTML完成注册表
    CSS的z-index属性和box-shadow属性
    JS个人笔记
    css照片墙
    透明度设置
    a标签的name属性
    iframe标签
    title属性
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3059792.html
Copyright © 2011-2022 走看看