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ı
- Klasörü sıkıştırmak için NuGet paket yöneticisinden Aspose.ZIP ekleyin
- Çıktı ZIP dosya adıyla bir FileStream sınıfı nesnesi örneği oluşturun
- Bir ZIP Archive dosya nesnesi örneği oluşturun
- Hedef klasör adını sağlayarak arşivde girişler oluşturun
- 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.