zoukankan      html  css  js  c++  java
  • GZipStream Compress And Decompress

    static string dir = @"D:CConsoleApp2";
            static void GZipCompressDemo()
            {            
                string[] filesArr = Directory.GetFiles(dir, "*", SearchOption.AllDirectories);
                if(filesArr!=null && filesArr.Any())
                {
                    for(int i=0;i<filesArr.Length;i++)
                    {
                        string fileName = Path.GetFileNameWithoutExtension(filesArr[i]);
                        string gzipFileName = fileName + ".gz";
                        using(FileStream originalStream=File.Open(filesArr[i],FileMode.Open))
                        {
                            using (FileStream outStream = new FileStream(gzipFileName, FileMode.Create))
                            {
                                Console.WriteLine(gzipFileName);
                                using (GZipStream gzipStream = new GZipStream(outStream, CompressionMode.Compress))
                                {
                                    originalStream.CopyTo(gzipStream);
                                }
                            }
                        }                   
                    }
                }
            }
    
            static void GZipDecompressDemo()
            { 
                string[] gzippedFilesArr= Directory.GetFiles(dir, "*.zip", SearchOption.AllDirectories);
                if(gzippedFilesArr!=null && gzippedFilesArr.Any())
                {
                    for(int i=0;i<gzippedFilesArr.Length;i++)
                    {
                        string fileName = Path.GetFileNameWithoutExtension(gzippedFilesArr[i])+".unzip";  
                        if(File.Exists(fileName))
                        {
                            return;
                        }
                        using (FileStream originalStream = File.Open(gzippedFilesArr[i], FileMode.Open))
                        {
                            using (FileStream decompressedFileStream = File.Create(fileName))
                            {
                                Console.WriteLine(fileName);
                                using (GZipStream unzipStream = new GZipStream(originalStream, CompressionMode.Decompress))
                                {
                                    unzipStream.CopyTo(decompressedFileStream);
                                }
                            }
                        }                   
                    }
                }
            }
  • 相关阅读:
    location.href
    网络载入数据和解析JSON格式数据案例之空气质量监測应用
    概率dp HDU 3853
    poj2031-Building a Space Station(最小生成树,kruskal,prime)
    在JS数组指定位置插入元素
    leetcode
    leetcode笔记:Range Sum Query
    最优解算法的讨论
    NYOJ_77 开灯问题
    C++调用Lua的性能測试
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13066098.html
Copyright © 2011-2022 走看看