
Aspose.ZIP for .NET
واجهة برمجة تطبيقات C# .NET لضغط وفك ضغط ملفات ZIP و RAR
واجهة برمجة تطبيقات ضغط .NET تتيح لمطوري البرمجيات ضغط وفك ضغط الملفات والمجلدات والدلائل وحماية أرشيفات ZIP بكلمة مرور في تطبيقات C#.
ما هو Aspose.ZIP لـ .NET؟
Aspose.ZIP لـ .NET هو واجهة برمجة تطبيقات قوية لضغط المستندات وإدارة الأرشيف صُممت لمساعدة المطورين على ضغط وفك ضغط الملفات والمجلدات بكفاءة مع الحد الأدنى من كتابة الشيفرة. تُبسّط هذه المكتبة المتعددة الاستخدامات عملية إنشاء واستخراج وتعديل ومعالجة الأرشيفات عبر مجموعة واسعة من الصيغ، بما في ذلك ZIP و7Zip وRAR وTAR وGZIP وBZ2 وLZ وCPIO وXZ وZ وCAB. توفر وظائف شاملة لإدارة هياكل الملفات، مما يسمح للمستخدمين بضغط الأدلة، وإدراج أو حذف العناصر في الأرشيفات الموجودة، وتخزين الملفات دون ضغط، كل ذلك مع تكامل سلس في تطبيقات ASP.NET أو نماذج Windows عبر أنظمة تشغيل متعددة.
لضمان أمان البيانات، تتفوق المكتبة في إنشاء أرشيفات مشفرة، وتدعم خوارزميات معيارية في الصناعة مثل AES 128 و AES 192 و AES 256. يجعل ذلك منها حلاً مثالياً لتخزين ونقل البيانات الحساسة بأمان، مما يتيح للمطورين حماية كلمات المرور للمدخلات المحددة أو تطبيق التشفير على أرشيفات 7z بالكامل. علاوة على ذلك، تم تحسين Aspose.ZIP لـ .NET للأداء مع دعم التدفق، مما يسمح بمعالجة الأرشيفات الكبيرة دون تحميل الملف بالكامل في الذاكرة. من خلال توفير تحكم دقيق في عملية التشفير وفك التشفير، تقدم هذه الواجهة البرمجية مجموعة أدوات عالية الكفاءة وآمنة لتطوير التطبيقات الحديثة.
البدء مع Aspose.ZIP لـ .NET
الطريقة الموصى بها لتثبيت Aspose.ZIP لـ .NET هي استخدام NuGet. يرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت Aspose.ZIP عبر أمر NuGet
NuGet\Install-Package Aspose.Zip يمكنك تنزيل المكتبة مباشرةً من Aspose.ZIP صفحة المنتج.
ضغط واستخراج الأرشيف عبر .NET API
يمنح Aspose.ZIP لـ .NET مطوري البرمجيات القدرة على ضغط أو استخراج الأرشيفات داخل تطبيقاتهم الخاصة بـ .NET. توفر المكتبة دعمًا لبعض صيغ الأرشيف الشائعة مثل ZIP و RAR و 7Zip و GZIP و BZ2 والعديد من صيغ لينكس مثل CPIO و TAR و Lzip و Bzip2 و XZ و Z. كما توفر المكتبة دعمًا لعدة ميزات أساسية ومتقدمة، مثل ملفات ZIP المحمية بكلمة مرور، استخراج ملف معين من الأرشيف، فك ضغط ZIP المحمي بكلمة مرور، تطبيق التشفير وفك التشفير، وما إلى ذلك.
كيف تقوم بضغط ملفات متعددة باستخدام C#؟
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
إنشاء أرشيف محمي بكلمة مرور عبر C#
تمكن Aspose.ZIP for .NET مطوري البرمجيات من ضغط وفك ضغط الملفات أو المجلدات مع حماية كلمة المرور داخل تطبيقاتهم الخاصة بـ C# .NET دون القلق بشأن بنية الملفات الأساسية. تتضمن المكتبة عدة ميزات مهمة تتعلق بحماية الأرشيف والتشفير، مثل تشفير الملفات باستخدام AES192، تشفير الملفات باستخدام AES256، حماية المجلد بكلمة مرور، تشفير ملفات متعددة بتقنيات تشفير مختلطة، فك ضغط الأرشيفات المشفرة بـ AES، فك ضغط الأرشيف المخزن المشفر بـ AES، فك ضغط المجلد المشفر إلى دليل، فك ضغط الأرشيف الذي يحتوي على ملف واحد، فك ضغط الأرشيف الذي يحتوي على ملفات متعددة، استخراج الأرشيف المخزن دون ضغط.
كيف تشفر ملفًا واحدًا باستخدام تقنيات التشفير التقليدية عبر API C#.NET؟
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
إنشاء أرشيف ذاتي الاستخراج (SFX) عبر C#
Aspose.ZIP for .NET قد وفّر للمطورين القدرة على إنشاء وإدارة أرشيف ذاتي الاستخراج (SFX) داخل تطبيقاتهم .NET الخاصة. الأرشيف الذاتي الاستخراج هو ملف تنفيذي يحتوي على أرشيف مدمج يمكن استخراجها تلقائيًا بعد التشغيل. المكتبة تشمل عدة ميزات مهمة للتعامل مع الأرشيف الذاتي الاستخراج مثل إنشاء نسخة من الأرشيف الذاتي، تعيين كلمة مرور، تشغيل الأرشيف الذاتي (يتطلب .NET Framework 2.0 أو أعلى) وما إلى ذلك. كما أن المكتبة توفر بعض خيارات سطر الأوامر للأرشيف الذاتي.
كيف تنشئ أرشيفًا ذاتيًا الاستخراج عبر API C#؟
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
تحويل أرشيف ZIP إلى tar.gz، tar.lz، tar.xz والمزيد عبر .NET API
Aspose.ZIP for .NET يتيح للمطورين تحويل أرشيف ZIP إلى العديد من صيغ الملفات الأخرى بسهولة مثل tar.gz، tar.lz، tar.xz وغيرها. ملف tar.gz هو مزيج من ملف .tar وملف .gz. يُعتبر أحد أكثر صيغ الأرشيف المضغوطة انتشارًا في عالم لينكس، وعلى الجانب الآخر ZIP هو الأكثر شعبية لنظام Windows. Aspose.ZIP for .NET قدم دعمًا كاملاً لاستخراج العناصر من أرشيف ZIP ووضعها مباشرةً في أرشيف tar.gz ببضع أسطر من الشيفرة فقط. المثال أدناه يوضح كيفية تحقيق ذلك.
كيف تستخرج العناصر من أرشيف ZIP عبر API .NET؟
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
