문제

FireBird 데이터베이스 파일에 데이터를 직접 읽거나 쓰는 프로그램 (C#로 작성)이 있습니다. 더 나은 교환을 위해 (UN)를 압축 할 필요없이 인터넷을 통해 더 나은 교환을 위해 수입/내보내기에 압축하고 싶습니다.

알아요 #ziplib ZIP, GZIP, TAR 및 BZIP2를 지원합니다.

C#을위한 또 다른 무료 압축 라이브러리는 무엇입니까? LZMA를 지원하는 .NET 라이브러리가 있으므로 ".7Z"파일을 읽거나 쓸 수 있습니까?

도움이 되었습니까?

해결책

Peter Bromberg가 쓴 좋은 기사가 있습니다.

7zip (LZMA) C#을 사용한 메모리 압축

간단한 C#을 보여줍니다. SevenZip.Compression.Lzma.SevenZipHelperC#을 사용하여 메모리 내 객체의 높은 압축을 가능하게하는 클래스. 이전에 발표 된 CookieCoMpression 유틸리티에 새로운 7ZIP 형식 LZMA 쿠키 압축 클래스를 추가합니다.

다른 팁

7-ZIP에는 LZMA 알고리즘에 대한 무료 소스 코드, 공개 도메인 C# SDK가 있습니다.

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

당신은 시도 할 수 있습니다 Sevenzipsharp

아주 알려진 사실 인 것 같지만 .NET 라이브러리에 포함됩니다. 포장/압축 API

개별 파일을 작성하는 경우 스트림으로 취급하고 내장을 사용할 수 있습니다. GZipStream / DeflateStream (일부 테스트에서는 #ziplib가 비율과 속도 모두에 대한 MS 제공을 능가했습니다). 또는 프레임 워크 어딘가에 내장 지퍼 지원이 있습니다. 그래도 LZMA에 대해 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top