Delphi를 사용하여 여러 파일을 단일 아카이브로 압축하는 방법

StackOverflow https://stackoverflow.com/questions/400627

  •  03-07-2019
  •  | 
  •  

문제

Delphi를 사용하여 여러 파일을 단일 아카이브로 압축해야 합니다.나는 매우 저렴하기 때문에 프리웨어 구성 요소나 오픈 소스 구성 요소를 사용하는 것을 선호합니다 :-)

내 기본 요구사항은 다음과 같습니다.

  1. 아카이브 암호화 가능
  2. WinZip 복사본을 가진 사람이라면 누구나 열 수 있는 공통 아카이브를 생성할 수 있습니다.

누구든지 자신이 사용한 구성 요소에 대한 제안이 있습니까?무료 및 상용 구성요소/라이브러리를 자유롭게 제안해 주세요.

도움이 되었습니까?

해결책

아마도 델 피지프 당신이 찾고있는 것입니다. 그것은 암호화를 지원하는 것처럼 보이며 Winzip 호환입니다. LGPL에 따라 출시됩니다.

다른 팁

카집 오픈 소스 ZIP 아카이버입니다.설명은 다음과 같습니다.

Kazip은 가장 인기있는 zip 형식을 사용하는 빠르고 간단한 지퍼 아카이버 및 Dearchiver입니다. INFLATE- ZIP 압축 형식 디바이트 디플레이트 Zip Compression 형식 (암호화 지원 없음 및 멀티 디스크 지원 없음). Kazip은 Delphi VCL을 기반으로합니다. DLL, ActiveX 또는 기타 외부 라이브러리가 없습니다.kazip은 전체 스트림 지향이므로 임시 파일 등을 만들지 않고 메모리에서만 데이터 만 처리 할 수 ​​있습니다.응용 프로그램에 zip-unzip 기능을 추가 해야하는 경우 Kazip이 올바른 솔루션입니다.쉬운 시각화를위한 추가 ziplistview 및 ziptreeview 구성 요소 기능 : 접합성 : Edison Mera Menndez에서 Bzip2 단위의 팽창되지 않은 트로프 사용 : 파일, 폴더, 스트림 추가;선택, 선택, 선택, 확인; 파일 및 스트림에 대한 추출; Filescreate를 삭제 및 바꾸기, 삭제 및 이름 바꾸기, 수리적인 새로운 특성 및 메소드, 향상된 속도.

아직 Delphi 2009와 호환되지 않지만 소스 코드를 약간만 변경하면 Delphi 2009에서도 작동하도록 만들 수 있습니다.사실 제가 그랬거든요.

문안 인사

나는 사용하고있다 Madzip ~에서 madcollection

아무도 JCLCompression을 아직 언급 한 사람이 없다는 것에 놀랐습니다. 잘 알려진 Jedi Code Library (JCL)의 일부입니다. 장치 자체의보기는 다음과 같습니다. http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/jcl/source/common/jclcompression.pas?view=markup

참고, 7-ZIP DLL 버전 4.64- 최신 버전은 뒤로 호환되지 않을 수 있습니다 ...

$ 69를 추천합니다 지퍼 포지 구성 요소에서.

파스칼에 7zip (LZMA) 바인딩을 사용할 수 있습니다 (델파이와 호환) : http://www.birtles.org.uk/programming/

또 다른 델파이 자원이 될 것입니다 innosetup. 소스 코드를 사용할 수 있으며 약간의 작업으로 작업을 수행하려는 일에 대한 우위를 점할 수 있습니다. winzip과 호환되는 자체 추출 지퍼 아카이브를 만들 수있는 옵션이 있습니다.

내 생각은 프로그램을 사용하는 것이 아니라 매우 심하게 테스트되고 매우 견고하기 때문에 그의 소스를 출발점으로 사용하는 것입니다.

거기 있습니다 Infozips ZIP32 및 UNZIP32 DLLS. Delphi (Visual Basic에서도)에서 사용할 수 있으며, 둘 다를위한 인터페이스 단위/모듈이 있습니다. 인터페이스는 내가 좋아했던 것만 큼 좋지는 않지만 작동합니다.

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