sharpcompress安装方法
使用Nuget搜索sharpcompress,点击安装即可
1、.rar文件解压代码(不支持rar压缩)
using (Stream stream = File.OpenRead(@"C:\Code\sharpcompress.rar"))
{
var reader = ReaderFactory.Open(stream);
while (reader.MoveToNextEntry())
{
if (!reader.Entry.IsDirectory)
{
Console.WriteLine(reader.Entry.Key);
reader.WriteEntryToDirectory(@"C:\temp",new ExtractionOptions() { ExtractFullPath = true,Overwrite = true });
}
}
}
2、.zip文件压缩和解压代码
1).zip文件压缩代码
string filesPath = @"C:\Users\Administrator\source\repos\ConsoleApp1\ConsoleApp1";
using (var zip = File.OpenWrite("C:\\test.zip"))
using (var zipWriter = WriterFactory.Open(zip,ArchiveType.Zip,CompressionType.Deflate))
{
//foreach (var filePath in filesList)
//{
zipWriter.WriteAll(filesPath,"*",SearchOption.AllDirectories);
//}
}
2).zip文件解压代码
var archive = ArchiveFactory.Open(@"C:\\test.zip");
foreach (var entry in archive.Entries)
{
if (!entry.IsDirectory)
{
Console.WriteLine(entry.Key);
entry.WriteToDirectory(@"C:\temp",Overwrite = true });
}
}
3、.7z文件解压代码(不支持.7z压缩)
var archive = ArchiveFactory.Open(@"F:\Python35-32.7z");
foreach (var entry in archive.Entries)
{
if (!entry.IsDirectory)
{
Console.WriteLine(entry.Key);
entry.WriteToDirectory(@"C:\temp",Overwrite = true });
}
}
4、.tar.gz文件压缩代码
string filesPath = @"C:\Users\Administrator\source\repos\ConsoleApp1\ConsoleApp1";
using (var zip = File.OpenWrite("C:\\test.tar.gz"))
using (var zipWriter = WriterFactory.Open(zip,ArchiveType.Tar,CompressionType.GZip))
{
//foreach (var filePath in filesList)
//{
zipWriter.WriteAll(filesPath,SearchOption.AllDirectories);
//}
}
5、.tar.bz2文件压缩代码
using (Stream stream = File.OpenWrite(tarbz2Path))
using (var writer = WriterFactory.Open(stream,CompressionType.BZip2))
{
writer.WriteAll(filesPath,SearchOption.AllDirectories);
}
原文地址:https://blog.csdn.net/lwf3115841/article/details/134866243
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。