![]() |
ضغط الملفات بصيغة 7z من خلال دلفي - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (http://delphi4arab.net/forum) +-- قسم : منتديات دلفي التقنية (http://delphi4arab.net/forum/forumdisplay.php?fid=6) +--- قسم : دلفي والتعامل مع الملفات (http://delphi4arab.net/forum/forumdisplay.php?fid=22) +--- الموضوع : ضغط الملفات بصيغة 7z من خلال دلفي (/showthread.php?tid=1577) |
ضغط الملفات بصيغة 7z من خلال دلفي - kachwahed - 28-01-2010 بسم الله الرحمن الرحيم
السلام عليكم7Zip Plugin API هو مكون مجاني في شكل مكتبة ربط DLL معه مكتبة PAS للاستعمال، يسمح بضغط/فك الضغط عن الملفات المضغوطة وفق الخوارزمية الشهيرة 7z، يدعم الصيغ التالية: PHP كود : T7zCompressionMethod = (m7Copy, m7LZMA, m7BZip2, m7PPMd, m7Deflate, m7Deflate64); طريقة الاستخدام سهلة جدا. موضحة في الرابط مع التحميل: كود : http://www.progdigy.com/?page_id=13 أعددت مثال صغير في المرفقات: كود : http://i45.tinypic.com/33vg85d.jpg هناك أيضا مكتبات أخرى مجانية: - بأقل حجم 7-zip32.dll (من تأليف صيني ![]() - بحجم أقل من ذلك مكتبة SevenZipVCL_074a ودعم SFX، مرفقة مع الأمثلة وطريقة الاستخدام، الموقع: كود : http://www.rg-software.de/ كود : http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/jcl/source/common/JclCompression.pas?view=markup كود : uses ضغط الملفات بصيغة 7z من خلال دلفي - B.M.AbdelAziZ - 29-01-2010 كإضافة لمن هو مهتم بخواريزمية الضغط LZMA المستخدمة في 7Zip هناك Pascal LZMA SDK تحويل من C الى Pascal ; دلفي 7 كود : http://www.birtles.org.uk/programming/ وبالتوفيق ضغط الملفات بصيغة 7z من خلال دلفي - B.M.AbdelAziZ - 11-02-2011 هناك ايضا LZMA2بالصيغة/اللاحقة الجديدة XZ كود : tukaani.org/xz ضغط الملفات بصيغة 7z من خلال دلفي - onexite - 06-09-2014 PHP كود : program ZipFolder; {$APPTYPE CONSOLE} uses // Add a ZipForge unit to the program SysUtils, ZipForge, Classes; var archiver : TZipForge; begin // Create an instance of the TZipForge class archiver := TZipForge.Create(nil); try with archiver do begin // Set the name of the archive file we want to create FileName := 'C:\test.zip'; // Because we create a new archive, // we set Mode to fmCreate OpenArchive(fmCreate); // Set base (default) directory for all archive operations BaseDir := 'C:\'; // Add the c:\Test folder to the archive with all subfolders AddFiles('C:\Test\*.*'); CloseArchive(); end; except on E: Exception do begin Writeln('Exception: ', E.Message); // Wait for the key to be pressed Readln; end; end; end. كود : http://www.componentace.com/zip_component_zip_delphi_zipforge.htm |