最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Deflate算法對文件進(jìn)行壓縮與解壓縮的方法詳解

 更新時間:2013年06月09日 09:01:01   作者:  
本篇文章是對使用Deflate算法對文件進(jìn)行壓縮和解壓縮的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
如下所示:
復(fù)制代碼 代碼如下:

        static void Main()
        {
            string path = @"D:\Practise\IO\Compress";
            string deCompressPath = @"D:\Practise\IO\DeCompress";
            DirectoryInfo dir = new DirectoryInfo(path);
            foreach (FileInfo fi in dir.GetFiles())
            {
                Compress(fi);
            }
            foreach (FileInfo fi in dir.GetFiles("*.cmp"))
            {
                DeCompress(fi, deCompressPath);
            }
        }
        public static void Compress(FileInfo fi)
        {
            using (FileStream fs = fi.OpenRead())
            {
                if (fi.Attributes != FileAttributes.Hidden & fi.Extension != ".cmp")
                {
                    using (FileStream compressfile = new FileStream(fi.FullName + ".cmp", FileMode.Create, FileAccess.ReadWrite))
                    {
                        using (DeflateStream ds = new DeflateStream(compressfile, CompressionMode.Compress))
                        {
                            fs.CopyTo(ds);
                            Console.WriteLine("This File {0} has been Compressed to {1}",fi.Name,compressfile.Name);
                        }
                    }
                }
            }
        }
        public static void DeCompress(FileInfo fi, string desination)
        {
            using (FileStream fs = fi.OpenRead())
            {
                string deCompressFile = fi.Name.Remove(fi.Name.Length - fi.Extension.Length);
                using (FileStream deCompressFS = new FileStream(Path.Combine(desination, deCompressFile), FileMode.Create, FileAccess.ReadWrite))
                {
                    using (DeflateStream ds = new DeflateStream(fs, CompressionMode.Decompress))
                    {
                        ds.CopyTo(deCompressFS);
                        Console.WriteLine("This file {0} has been Decompressd", fi.Name);
                    }
                }
            }
        }

相關(guān)文章

  • 用C#繪制九宮格形式的圖片

    用C#繪制九宮格形式的圖片

    大家好,本篇文章主要講的是用C#繪制九宮格形式的圖片,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C# Process調(diào)用外部程序的實現(xiàn)

    C# Process調(diào)用外部程序的實現(xiàn)

    這篇文章主要介紹了C# Process調(diào)用外部程序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 如何在C# 中查找或結(jié)束程序域中的主、子進(jìn)程

    如何在C# 中查找或結(jié)束程序域中的主、子進(jìn)程

    這篇文章主要介紹了如何在C# 中查找或結(jié)束程序域中的主、子進(jìn)程,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-11-11
  • C# 以MDF文件鏈接數(shù)據(jù)庫的示例代碼

    C# 以MDF文件鏈接數(shù)據(jù)庫的示例代碼

    本篇文章主要介紹了C# 以MDF文件鏈接數(shù)據(jù)庫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • .net實現(xiàn)序列化與反序列化實例解析

    .net實現(xiàn)序列化與反序列化實例解析

    這篇文章主要介紹了.net實現(xiàn)序列化與反序列化實例解析,需要的朋友可以參考下
    2014-08-08
  • C#使用Socket上傳并保存圖片的方法

    C#使用Socket上傳并保存圖片的方法

    這篇文章主要介紹了C#使用Socket上傳并保存圖片的方法,涉及C#使用Socket進(jìn)行文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C#基于基姆拉爾森算法計算指定日期是星期幾的方法

    C#基于基姆拉爾森算法計算指定日期是星期幾的方法

    這篇文章主要介紹了C#基于基姆拉爾森算法計算指定日期是星期幾的方法,實例分析了基姆拉爾森算法的原理與使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#簡單實現(xiàn)IOC容器的示例代碼

    C#簡單實現(xiàn)IOC容器的示例代碼

    IoC 的原理是通過將對象的創(chuàng)建和依賴關(guān)系的管理交給外部容器來實現(xiàn),從而降低了代碼的耦合度,提高了代碼的可維護(hù)性和可測試性,下面我們就來看看如何通過C#實現(xiàn)一個IOC容器吧
    2024-02-02
  • 關(guān)于C# 類和對象詳情

    關(guān)于C# 類和對象詳情

    類是C#面向?qū)ο缶幊痰幕締卧?。一個類都可以包含2種成員:字段和方法,接下來小編將在文章里向大家詳細(xì)介紹
    2021-09-09
  • C#修改及重置電腦密碼DirectoryEntry實現(xiàn)方法

    C#修改及重置電腦密碼DirectoryEntry實現(xiàn)方法

    這篇文章主要介紹了C#修改及重置電腦密碼DirectoryEntry實現(xiàn)方法,實例分析了C#修改及重置電腦密碼的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評論

昭通市| 南雄市| 电白县| 抚州市| 商南县| 承德市| 吉木萨尔县| 铜川市| 沧州市| 浪卡子县| 丹阳市| 邹城市| 姚安县| 吴忠市| 图木舒克市| 江源县| 台东市| 图片| 阿尔山市| 青田县| 泰来县| 图木舒克市| 宁强县| 高陵县| 莲花县| 溧阳市| 鄂托克旗| 杨浦区| 睢宁县| 榕江县| 连州市| 庆元县| 镇雄县| 凌源市| 新兴县| 新干县| 依安县| 大冶市| 盘山县| 孝感市| 青神县|