ضغط الملفات بصيغة zip في الدلفي
#4
قام Patrik Spanel انطلاقا من المكتبة القياسية المرفقة مع إصدارات دلفي ZLib
بكتابة تجميع آخر لخوارزمية الضغط Zip صغير الحجم ودون استخدام DLL أيضا
آخر نسخة SciZipFile.pas v.1.4 تعمل على D6-2009 على الأقل متوفرة في Torry:
كود :
http://www.torry.net/pages.php?id=300
مكتبة AmZip عمل صيني كمكتبة لتسهيل استخدام SciZipFile مرفقة بحجمين.
trees.obj وdeflate.obj مكتوبان بـ C++ Builder ومستخدمان في دلفي على شكل object
تحويلهما إلى دلفي متوفر في بعض الأمثلة
منها مثال Chris Rorden الذي أضاف إليه خوارزمية Gzip وTar
كود :
http://www.mccauslandcenter.sc.edu/mricro/ezgz/index.html
تعديل صغير ليعمل على دلفي 7 في المرفق ezgz.

شيء آخر مهم...
إن كنت تستخدم مكتبات مكونات تأكد أولا أنها لا تحتوي على أصناف لخوارزميات ضغط قبل أن تبحث عن مكونات أخرى
مثال مرفق مع Fast Report مكتبات وصنف جاهز TfrxZipArchive. مثال:
PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
var
  
zip: TfrxZipArchive;
begin
  zip 
:= TfrxZipArchive.Create;
  try
    
zip.AddFile('c:\test.txt');
    
zip.SaveToFile('c:\test.zip');
  finally
    
zip.Free;
  
end;
end; 
بالتوفيق.


الملفات المرفقة
.rar   AmZip_Zippit.rar (الحجم : 1.93 ك ب / التحميلات : 140)
.rar   ezgz.rar (الحجم : 83.08 ك ب / التحميلات : 222)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد


الردود في هذا الموضوع
ضغط الملفات بصيغة zip في الدلفي - بواسطة kachwahed - 21-03-2012, 02:43 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم