zoukankan      html  css  js  c++  java
  • SevenZipSharp 利用7z来压缩文件

    1.  SevenZipSharp的使用。

    注意:

    将7z.dll ,servenzipsharp.dll放入程序文件夹下。引入servenzipsharp即可。

     using SevenZip; 

     using System.Windows.Forms; 

     using System;   

        class C7Z  

       {  

        public static void Compress7Z(string filePath, string outPath)  

          {   

               SevenZipCompressor.SetLibraryPath(String.Format(@"{0}\7z.dll", Application.StartupPath));  

                SevenZipCompressor cmp = new SevenZipCompressor  

                                           {  

                                                ArchiveFormat = OutArchiveFormat.SevenZip,  

                                                  CompressionMethod = CompressionMethod.Lzma,  

                                                 CompressionMode = CompressionMode.Create,  

                                                 CompressionLevel = CompressionLevel.High,  

                                                 VolumeSize = 0 

                                          };  

                cmp.CompressFiles(outPath, filePath); 

        //上面为老外代码源地址http://codepaste.net/rakdsw 

            }  

        }  

        //看着麻烦的看我写的简单示例

           压缩:

            private void button1_Click(object sender, EventArgs e)      

        {                

          SevenZipCompressor szc= new SevenZipCompressor();          

           szc.ArchiveFormat = OutArchiveFormat.Zip;        

            szc.CompressFiles(@"d:\dos.zip", @"d:\dos.txt");

          }

    解压:

                SevenZipExtractor sze = new SevenZipExtractor(@"d:\dos.rar");            

    button1.Text = sze.ArchiveFileData.Count.ToString();         

       for (int i = 0; i < sze.ArchiveFileData.Count; i++)          

      {                sze.ExtractFiles("d:\\",i);            }

    简单吧。哈哈

  • 相关阅读:
    作为 务注册中心,Eureka比Zookeeper好在哪里?
    什么是 Ribbon负载均衡?
    Ribbon负载均衡能干什么?
    什么是feigin?它的优点是什么?
    Ribbon和Feign的区别?
    什么是Spring Cloud Bus?
    springcloud断路器作用?
    springcloud如何实现服务的注册?
    Eureka和Zookeeper区别?
    eureka自我保护机制是什么?
  • 原文地址:https://www.cnblogs.com/zenghui/p/1898803.html
Copyright © 2011-2022 走看看