如何在C#中创建tar.gz文件

斯塔夫罗斯


我已经尝试过SevenZipLibSevenZipSharp,但是没有成功。有人可以给我一个使用任何免费库将文本文件存档到tar.gz的工作示例吗?
我知道这不是拉链的最佳方法,但这是我的要求。

帕纳吉奥提斯·卡纳沃斯(Panagiotis Kanavos)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章