国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

使用Deflate算法對文件進行壓縮與解壓縮的方法詳解

2020-01-24 03:13:39
字體:
來源:轉載
供稿:網(wǎng)友
如下所示:
復制代碼 代碼如下:

        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);
                    }
                }
            }
        }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泽州县| 白城市| 霍城县| 大同市| 柳州市| 合水县| 丽江市| 文化| 公主岭市| 定兴县| 禹城市| 米林县| 兖州市| 渭南市| 临颍县| 霍邱县| 聂荣县| 和静县| 洪雅县| 昭觉县| 藁城市| 土默特右旗| 海安县| 洱源县| 延川县| 永川市| 关岭| 琼中| 松溪县| 桂平市| 稻城县| 涪陵区| 杭锦旗| 磐安县| 宁武县| 营山县| 同德县| 双城市| 营山县| 韶关市| 太原市|