c# - 如何使用 SharpZipLib 提取或访问 gzip 中特定文件的流?

标签 c# compact-framework

如何使用 SharpZipLib 从 tar.gz(tar 文件和文件夹,然后进行 gzip 压缩)中提取特定文件(或具有流式访问权限)?或者也许有人有一些类似的库可以在 .NET cf 3.5 中执行此操作?

最佳答案

using ( FileStream inputStream = File.OpenRead ( aPackage ) )
{
    using ( GzipInputStream gzStream = new GzipInputStream ( inputStream ) )
    {
        using ( TarInputStream tarStream = new TarInputStream ( gzStream ) )
        {
            TarEntry entry = tarStream.GetNextEntry();
            while ( entry != null )
            {
                if ( entry == theOneIWant )
                {
                    tarStream.CopyEntryContents (outputStream );
                    break;
                }
                entry = tarStream.GetNextEntry();
            }
        }
    }
}

关于c# - 如何使用 SharpZipLib 提取或访问 gzip 中特定文件的流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740164/

相关文章:

c# - 从 C# 调用 DLL (VS2008)

c# - 在 Windows 窗体中,是否可以加载一个窗体以使其位于另一个窗体中?

c# - 在 .Net 中将 1,00 转换为 100

C# - 事件问题

.net - 在 VS 2003 中,如何在每次调试时抑制 .NET CF 1.0 的部署?

c# - 阿拉伯语或乌尔都语字符串的换行符

.net - 在 2008 年后的 Visual Studio 中开发 .NET Compact Framework 应用程序?

c# - Compact Framework 3.5 应用程序在 CE7/Motorola MC32N0 上间歇性崩溃

c++ - 无法编译项目,缺少 io.h 文件

compact-framework - 紧凑框架中是否有很多好的 list ?