当前位置: 首页 > news >正文

制作网站的固定成本浙江短视频seo优化网站

制作网站的固定成本,浙江短视频seo优化网站,吴江建网站优荐苏州聚尚网络,维护网站费用怎么做会计凭证7-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因…

 

7-Zip 简介

 

7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。
7-Zip 主要特征
更新了算法来加大 7z 格式 的压缩比
支持格式:
压缩及解压缩:7z、ZIP、GZIP、BZIP2 和 TAR
仅解压缩:RAR、CAB、ISO、ARJ、LZH、CHM、WIM、Z、CPIO、RPM、DEB 和 NSIS
对于 ZIP 及 GZIP 格式,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
7z 格式支持创建自释放(SFX)压缩档案
集成 Windows 外壳扩展
强大的的文件管理
强大的命令行版本
支持 FAR Manager 插件
支持 69 种语言

 

C#中压缩/解压缩7-zip文件的方法

 

 1.控制台方式调用7z.exe文件

           Process process = new Process();
           process.StartInfo.FileName = @"XXX\7z.exe";
           解压:(o与F要连在一起,解压时,会生成2这个文件夹)
   process.StartInfo.Arguments = @" e F:\2.zip -oF:\1";
   压缩:(把1里的所有文件压缩成2.zip
process.StartInfo.Arguments = @" a -tzip -r F:\2.zip F:\1 ";

           process.Start();

 <----------------------以下待研究------------------------------>

2.根据压缩算法LZMA SDK

LZMA SDK里面包括了压缩和解压缩算法的C#源码(当前版本是4.65)
下载地址: http://sourceforge.net/projects/sevenzip/files/LZMA%20SDK/4.65/lzma465.tar.bz2/download
 
3.在.NET应用程序中使用7-Zip的压缩/解压缩功能(作者 Abel Avram 译者 赵劼 )
开发人员Eugene Sichkar创建了一系列7-Zip动态链接库的C#接口,.NET应用程序中使用7-Zip的压缩/解压缩功能了。
据Eugene称,该项目实现了以下接口:
  • IProgress - 基本进度的回调
  • IArchiveOpenCallback - 打开压缩包的回调
  • ICryptoGetTextPassword - 为压缩提示密码的回调
  • IArchiveExtractCallback - 对压缩包进行解压的回调
  • IArchiveOpenVolumeCallback - 打开额外压缩卷的回调
  • ISequentialInStream - 基本的只读数据流接口
  • ISequentialOutStream - 基本的只写数据流的接口
  • IInStream - 可以随机读取的输入数据流接口
  • IOutStream - 输出数据流接口
  • IInArchive - 主要压缩接口
具体的使用方式可以参考源码中示例.
4.SevenZipSharp 

markhor 创建了SevenZipSharp 项目,SevenZipSharp 是开源的,里面实现了自解压和压缩所有7-ZIP支持的格式.它改进了7-Zip动态链接库的C#接口的一些方法.

常用压缩/解压缩示例(引自SevenZipSharp示例文件):

解压缩文件

using (SevenZipExtractor tmp = new SevenZipExtractor(@"d:\Temp\7z465_extra.7z")) 
{                
     for (int i = 0; i < tmp.ArchiveFileData.Count; i++) 
     { 
        tmp.ExtractFiles(@"d:\temp\!Пусто\", tmp.ArchiveFileData[i].Index); 
     } 
     //tmp.ExtractFiles(@"d:\temp\!Пусто\", 1, 3, 5); 
}

分卷压缩

SevenZipExtractor.SetLibraryPath(@"d:\Work\Misc\7zip\9.04\CPP\7zip\Bundles\Format7zF\7z.dll"); 
using (SevenZipExtractor tmp = new SevenZipExtractor(@"d:\Temp\SevenZip.7z.001")) 
{                 
    tmp.ExtractArchive(@"d:\Temp\!Пусто"); 
}

 

 压缩文件

SevenZipCompressor tmp = new SevenZipCompressor();             
tmp.CompressFiles(@"d:\Temp\arch.7z", @"d:\Temp\log.txt"); 
tmp.CompressDirectory(@"c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\1033", @"D:\Temp\arch.7z");

 

 

压缩ZIP文件

 

SevenZipCompressor tmp = new SevenZipCompressor(); 
tmp.ArchiveFormat = OutArchiveFormat.Zip; 
tmp.CompressFiles(@"d:\Temp\arch.zip", @"d:\Temp\gpl.txt", @"d:\Temp\ru_office.txt");

 

多线程解压缩

Thread t1 = new Thread(() => 
{ 
    using (SevenZipExtractor tmp = new SevenZipExtractor(@"D:\Temp\7z465_extra.7z")) 
    { 
        tmp.FileExtractionStarted += new EventHandler<FileInfoEventArgs>((s, e) => 
        { 
            Console.WriteLine(String.Format("[{0}%] {1}", 
                e.PercentDone, e.FileInfo.FileName)); 
        }); 
        tmp.ExtractionFinished += new EventHandler((s, e) => { Console.WriteLine("Finished!"); }); 
        tmp.ExtractArchive(@"D:\Temp\t1"); 
    } 
}); 

 

Thread t2 = new Thread(() => 
{ 
    using (SevenZipExtractor tmp = new SevenZipExtractor(@"D:\Temp\7z465_extra.7z")) 
    { 
        tmp.FileExtractionStarted += new EventHandler<FileInfoEventArgs>((s, e) => 
        { 
            Console.WriteLine(String.Format("[{0}%] {1}", 
                e.PercentDone, e.FileInfo.FileName)); 
        }); 
        tmp.ExtractionFinished += new EventHandler((s, e) => { Console.WriteLine("Finished!"); }); 
        tmp.ExtractArchive(@"D:\Temp\t2"); 
    } 
}); 

 

t1.Start(); 
t2.Start(); 
t1.Join(); 
t2.Join();

 

 

多线程压缩

Thread t1 = new Thread(() => 
{ 
    SevenZipCompressor tmp = new SevenZipCompressor();              
    tmp.FileCompressionStarted += new EventHandler<FileNameEventArgs>((s, e) => 
    { 
        Console.WriteLine(String.Format("[{0}%] {1}", 
            e.PercentDone, e.FileName)); 
    }); 
    tmp.CompressDirectory(@"D:\Temp\t1", @"D:\Temp\arch1.7z"); 

});

 

Thread t2 = new Thread(() => 
{ 
    SevenZipCompressor tmp = new SevenZipCompressor(); 
    tmp.FileCompressionStarted += new EventHandler<FileNameEventArgs>((s, e) => 
    { 
        Console.WriteLine(String.Format("[{0}%] {1}", 
            e.PercentDone, e.FileName)); 
    }); 
    tmp.CompressDirectory(@"D:\Temp\t2", @"D:\Temp\arch2.7z"); 
}); 
t1.Start(); 
t2.Start(); 
t1.Join(); 
t2.Join();   

转载于:https://www.cnblogs.com/Alvin-x/p/3466150.html

http://www.lbrq.cn/news/2375587.html

相关文章:

  • 前端主要学些什么百度网站优化方案
  • 南京哪家网络公司做网站优化好南昌seo优化公司
  • 教育中介公司网站建设费用绍兴seo优化
  • 网站开发运营公司夸克搜索网页版
  • 武汉洪山区做网站的公司安徽seo优化规则
  • 网站备案进度百度账号注册
  • 昆明公司做网站seo精准培训课程
  • 网站开发语安卓优化大师官方版本下载
  • 重庆技术网站建设网站内部链接优化方法
  • 网站建设行业解决方案新媒体口碑营销案例
  • 做海外正品代购的十个网站免费网站在线观看人数在哪
  • 专业做网站哪里有营销软文广告
  • 政府网站建设服务商最新舆情信息网
  • 怎么提高自己网站的知名度广州seo诊断
  • 郑州网站seo优化希爱力双效片用后感受
  • 做料理网站关键词怎么设置发布软文的平台
  • 上海自助建站 上海网站建设拉新推广赚钱的app
  • 找工作平台网站深圳互联网公司排行榜
  • 广告联盟没有网站怎么做廊坊关键词排名首页
  • 网站流量超seo外链发布软件
  • seo发展前景怎么样啊玉溪seo
  • 下城区网站建设价格查询seo百度快速排名
  • 化妆品网站源码asp北京中文seo
  • 网站的营销推广百度推广在哪里能看到
  • 全国做网站找哪家好网络广告策划案
  • 如何做网站支付链接今日军事新闻最新消息新闻报道
  • 嘉兴手机端建站模板seo服务外包客服
  • 成都用设计公司网站网络营销的优势有哪些?
  • 大家做网站都会去哪找素材关键词资源
  • 如何访问自己做的网站企业管理咨询培训
  • Helm-k8s包管理工具(一)核心概念、helm工作目录
  • 下载anaconda和pycharm,管理python环境
  • arping(ARP协议网络测试工具)
  • 构建足球实时比分APP:REST API与WebSocket接入方案详解
  • 应用部署作业-02-流程
  • 基于Python的图像文字识别系统