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);
                                }
                            }
                        }                   
                    }
                }
            }
  • 相关阅读:
    BIEE变量总结
    微信支付回调问题
    内网搭建WEB服务器教程(转载)
    c#简体繁体转换
    js页面之间函数调用
    数据库性能优化一:SQL索引一步到位
    EasyUI兼容IE问题
    SQL函数说明大全
    经典SQL语句大全(绝对的经典)
    Sql Server 常用系统存储过程大全
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13066098.html
Copyright © 2011-2022 走看看