C# ile Klasör Nasıl ZIP Yapılır?

Bu hızlı makale, klasörün C#’ta nasıl sıkıştırılacağı hakkında bilgi içerir. Bir klasör için bir ZIP dosyası oluşturmak için bir araç yazarken gerçekleştirilecek ayrıntılı adımları sağlar. C# zip klasöründe birkaç satır kod ve herhangi bir üçüncü taraf aracı yüklemeden tüm alt klasörlerindeki dosyalar.

C#’ta Klasörü Sıkıştırma Adımları

  1. Klasörü sıkıştırmak için NuGet paket yöneticisinden Aspose.ZIP ekleyin
  2. Çıktı ZIP dosya adıyla bir FileStream sınıfı nesnesi örneği oluşturun
  3. Bir ZIP Archive dosya nesnesi örneği oluşturun
  4. Hedef klasör adını sağlayarak arşivde girişler oluşturun
  5. Tüm dosyaları ve alt klasörleri içeren bir ZIP dosyası oluşturmak için arşivi kaydedin

Bu adımlar, önce ortam yapılandırmasını sağlayarak ve ardından bir klasör için ZIP dosyası oluşturmak için gereken tüm ana sınıfları tanıtarak süreci ayrıntılı olarak açıklar. zip klasörüne C# kodlama adımları daha sonra tam olarak anlaşılması için verilmiştir.

C#’ta Zip Klasörüne Kod

using System.IO;
using Aspose.Zip;
namespace ZipFolderInCSharp
{
class Program
{
static void Main(string[] args) // Main function to zip a complete folder in CSharp
{
// Create and instantiate a license to zip as many files as required
// instead of 8 files only in the absence of the license
Aspose.Zip.License licZipFolder= new Aspose.Zip.License();
licZipFolder.SetLicense("Aspose.Zip.lic");
// Create a file stream object by providing the output zip file name
using (FileStream ZippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Create a Zip archive file class object
using (Archive archiveFile = new Archive())
{
// Add all the files and folders recursively
archiveFile.CreateEntries("AnimationImages");
// Save the output ZIP file
archiveFile.Save(ZippedFolder);
}
}
System.Console.WriteLine("Done");
}
}
}

C# içindeki bu kod satırları, klasörden ZIP dosyası oluşturur. Görevi gerçekleştirmek için mümkün olan birkaç varyasyon vardır, örneğin hedef klasör adını sağlamak yerine, çıktı ZIP dosyası için dosyaların kaynağı olarak DirectoryInfo sınıf nesnesini sağlayabilirsiniz. Benzer şekilde, çıktı ZIP dosyasına kök klasörü dahil etmek için bir bayrak da ayarlayabilirsiniz.

Bu eğitim, eksiksiz bir klasörü sıkıştırmamız için bize rehberlik etti. Ters işlemi, yani ZIP dosyasını çıkartmayı öğrenmek istiyorsanız, C# ile ZIP dosyası nasıl ayıklanır makalesine bakın.

 Türkçe