• 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);            }

    简单吧。哈哈

  • 相关阅读:
    设计师必备:来自顶级设计师的建议清单
    Qt 控制线程的顺序执行(使用QWaitCondition,并且线程类的run函数里记得加exec(),使得线程常驻)
    Qt 模拟鼠标点击(QApplication::sendEvent(ui->pushbutton, &event0);)
    利用Qt开发跨平台APP(二)(iOS,使用Qt5.9,很详细,有截图)
    C# RESTful API
    NET架构
    一个宏实现
    初步了解 Netty
    使用Rabbit MQ消息队列
    NET CORE与Spring Boot
  • 原文地址:https://www.cnblogs.com/zenghui/p/1898803.html
Copyright © 2020-2023  润新知