最新国产好看的视频,伊人天堂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ū)ο缶幊痰幕締卧R粋€類都可以包含2種成員:字段和方法,接下來小編將在文章里向大家詳細(xì)介紹
    2021-09-09
  • C#修改及重置電腦密碼DirectoryEntry實現(xiàn)方法

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

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

最新評論

壶关县| 广德县| 醴陵市| 朝阳县| 宁陕县| 吉安县| 湘西| 寿阳县| 西华县| 名山县| 金昌市| 运城市| 乌兰浩特市| 乐都县| 涿州市| 湟中县| 镇康县| 康马县| 行唐县| 吴堡县| 亚东县| 枣阳市| 彰武县| 商洛市| 双牌县| 桦川县| 乳源| 襄樊市| 屯留县| 隆子县| 内乡县| 明星| 晴隆县| 荥阳市| 营口市| 龙州县| 交城县| 灵川县| 延长县| 万全县| 金坛市|