إنشاء ملف مضغوط عبر C#

ضغط فعال باستخدام C#: تقليل أحجام الملفات داخل أي تطبيق يستند إلى .NET.

كيفية إنشاء مجلد مضغوط مضغوط

من الممارسات الشائعة ضغط محتويات ملف أو مجلد في أرشيف ZIP لاستخدام المساحة والاحتفاظ بالنسخ الاحتياطي وحمل البيانات وحفظ البيانات بطريقة أكثر تنظيمًا وإدارتها. علاوة على ذلك، سيتم لاحقًا استخراج هذا المحتوى إلى مجلد أو محرك أقراص جديد. لذا، بالنسبة لـ كيفية ضغط الملفات واستخراجها، فقد جعلت C# ZIP API الأمر بسيطًا. يمكن لمبرمجي C# دمج واجهة برمجة التطبيقات بسهولة وكتابة التعليمات البرمجية لضغط الصور وملفات PDF ومستندات Word وجداول بيانات Excel وحتى المجلدات بأكملها. تدعم واجهة برمجة التطبيقات ZipCrypto لإنشاء أرشيفات محمية بكلمة مرور بالإضافة إلى استخدام تشفير AES لتشفير الأرشيف. حتى المطورين يمكنهم ضبط وضع الضغط المتوازي أو استخدام ضغط BZip2 أو LZMA أو PPMd داخل الأرشيف. فيما يلي بعض نماذج مقتطفات التعليمات البرمجية لإنشاء أرشيفات مضغوطة مستندة إلى C#.

C# إنشاء أرشيف لملفات الصور المضغوطة

يعد إنشاء أرشيفات تحتوي على صور بما في ذلك BMP وJPG وGIF وTIFF والمزيد أمرًا بسيطًا باستخدام واجهة برمجة التطبيقات. عملية إضافة صورة إلى الأرشيف هي إنشاء كائن FileStream للصور الناتجة أرشيف مضغوط. افتح الصورة المصدر في كائن FileStream. قم بإنشاء كائن فئة الأرشيفات لواجهة برمجة التطبيقات. أضف الصورة باستخدام طريقة CreateEntry إلى الأرشيف. أنشئ الأرشيف الذي يحتوي على صور باستخدام طريقة الحفظ .

كود C# لإنشاء أرشيف ZIP يحتوي على ملفات صور.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# تحويل PDF إلى ملف ZIP

لإنشاء أرشيف ZIP لمستندات PDF، تكون العملية مماثلة لتلك الخاصة بالصور. قم بإنشاء كائن أرشيف، باستخدام كائنه، واستدعاء طريقة CreateEntry التي تحتوي على ملف PDF كمعلمة، وأخيرًا استدعاء وظيفة Save لإنشاء ملف مضغوط. توفر واجهة برمجة التطبيقات (API) أيضًا بعض الطرق السهلة لضغط ملفات PDF مثل إضافة ملفات متعددة إلى أرشيف، والتخزين بدون ضغط، وإضافة مجلدات، وغير ذلك الكثير.

رمز C# لإنشاء أرشيف ZIP لملفات PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP ملفات متعددة مع كلمة المرور

يدعم ForAPI أرشفة ملفات ومجلدات متعددة بتشفير مختلف مثل التشفير التقليدي وAES128 وAES192 وAES256. العملية هي نفس عملية أرشفة الصور وملفات PDF بخلاف كائن التشفير ذي الصلة.

رمز C# لأرشفة ملفات متعددة مع التشفير

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

وظائف الضغط في الوثائق Aspose.ZIP لـ .NET

Aspose.Zip .NET API معروف بقدرته القوية على إدارة ضغط الأرشيف المعقد، مما يتيح التحويل السهل بين تنسيقات الأرشيف المتنوعة بكفاءة وموثوقية استثنائية. ومن خلال القدرة على ضغط ملفات ZIP إلى تنسيقات أرشيف بارزة أخرى والعكس، يمكن للمطورين ضمان سلامة البيانات والأداء الأمثل عبر مجموعة من الأنظمة الأساسية والتطبيقات. تعمل ميزة الضغط الأساسية هذه على تبسيط عمليات نقل البيانات وتخزينها ومشاركتها، مما يسهل التوافق السلس مع بيئات البرامج المختلفة. من خلال تسخير إمكانات Aspose.Zip .NET API، يمكن للمستخدمين التعامل بسهولة مع ملفات الأرشيف ودمجها بسلاسة مع التطبيقات المطلوبة، وبالتالي تعزيز إنتاجيتهم الإجمالية وكفاءة سير العمل. تتضمن مساحة الاسم ZIP فئات تمثل أرشيفات ZIP والكيانات الشائعة الأخرى ذات الصلة بالأرشيف.