代码之家  ›  专栏  ›  技术社区  ›  Xn0vv3r

支持7zip(LZMA)的C#免费压缩库[已关闭]

  •  17
  • Xn0vv3r  · 技术社区  · 16 年前

    我有一个程序(用C#编写),可以直接将数据(无需服务器直接访问文件)读取/写入firebird数据库文件。为了更好地交换,我想在导入/导出时对其进行(un)压缩,以便在internet上进行更好的交换,而无需外部程序对其进行(un)压缩。

    我知道 #ziplib

    你还知道什么是C#的免费压缩库吗? 是否有支持LZMA的.NET库,以便我可以读/写“.7z”文件?

    6 回复  |  直到 12 年前
        1
  •  25
  •   Sebastian Dietz    16 年前

    7-zip有一个免费的源代码,用于LZMA算法的公共域C#SDK:

    http://www.7-zip.org/sdk.html

        2
  •  22
  •   Kissaki    6 年前

    Peter Bromberg写了一篇好文章:

    7Zip (LZMA) In-Memory Compression with C#

    显示一个简单的C# SevenZip.Compression.Lzma.SevenZipHelper 具有C#的内存中对象。添加一个新的 7Zip格式LZMA Cookie压缩 CookieCompression实用程序。

        3
  •  7
  •   markhor    16 年前

    你可以试试 SevenZipSharp

        4
  •  4
  •   aku    16 年前

    这似乎是一个鲜为人知的事实,但.NET库包括 packaging/compression API

        5
  •  1
  •   Marc Gravell    16 年前

    如果您正在编写单个文件,那么您可以将其视为一个流并使用内置的 GZipStream DeflateStream (虽然在一些测试中我做了,但#ZipLib在传动比和速度方面都比MS做得好)。或者在框架的某个地方有内置的zip支持。不过我不知道LZMA的事。