我已经尝试过SevenZipLib和SevenZipSharp,但是没有成功。有人可以给我一个使用任何免费库将文本文件存档到tar.gz的工作示例吗?
我知道这不是拉链的最佳方法,但这是我的要求。
NuGet中支持TAR的最受欢迎的软件包也许是SharpZipLib。其Wiki包含用于处理tar.gz
文件(包括创建)的示例。链接的示例将存档整个文件夹。
要归档单个文件,可以将样本简化为:
private void CreateTarGZ(string tgzFilename, string fileName)
{
using (var outStream = File.Create(tgzFilename))
using (var gzoStream = new GZipOutputStream(outStream))
using (var tarArchive = TarArchive.CreateOutputTarArchive(gzoStream))
{
tarArchive.RootPath = Path.GetDirectoryName(fileName);
var tarEntry = TarEntry.CreateEntryFromFile(fileName);
tarEntry.Name = Path.GetFileName(fileName);
tarArchive.WriteEntry(tarEntry,true);
}
}
本质上,您需要为TarEntry
要存储的每个文件夹和文件创建一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句