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); }
简单吧。哈哈