IRONSOFTWAREHOME
IRONZIP KULLANIMI

.NET MAUI Veri Çıkarma SDK'sı IronZIP ile

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

.NET MAUI ya da .NET Multi-platform App UI, çapraz platform uygulamaları oluşturmak için bir çerçevedir. Geliştiricilere Windows, macOS, iOS, Android ve diğer cihazlarda çalışan tek bir kod tabanı ile uygulamalar oluşturma olanağı tanır. JavaScript yerine C# kullanan React Native'e benzer.

.NET MAUI, C# geliştiricilerinin tek bir ortamdan mobil ve masaüstü uygulamaları zahmetsizce oluşturmalarına olanak tanır. Microsoft .NET MAUI, geliştiricilerin uygulama geliştirme sürecini optimize etmelerine ve düzene sokmalarına yardımcı olmak için kapsamlı belgeler ve kaynaklar sağlar.

Bu makalede, veri çıkartma amaçlı .NET MAUI ile güçlü bir C# ZIP Arşiv Kütüphanesi olan IronZIP entegrasyonunu inceleyeceğiz.

Zip Arşivlerinden Veri Çıkartma Nasıl Yapılır

  1. Visual Studio .NET MAUI Projesi Oluşturun
  2. C# Zip Kütüphanesini NuGet aracılığıyla yükleyin
  3. Veri Çıkarma Uygulaması Arayüzünü Tasarlayın
  4. Zip Oluştur ve Extract Zip Metodlarını Uygulayın
  5. Uygulamayı çalıştırın ve sonuçları doğrulayın

IronZIP'e Giriş

IronZIP, .NET'te arşivler oluşturma, okuma ve çıkarma işlemleri için tasarlanmış kapsamlı bir C# ZIP arşiv kütüphanesidir. ZIP, TAR, GZIP ve BZIP2 dahil geniş bir arşiv formatı yelpazesini destekler. IronZIP, .NET 7, 6, 5, Core, Standard ve Framework gibi çeşitli .NET sürümleriyle uyumludur.

C#, F# ve VB.NET uygulamaları için Windows, Linux, Mac, iOS, Android, Docker, Azure ve AWS üzerinde çalışarak platformlar arası destek sağlar.

IronZIP'in Anahtar Özellikleri şunlardır:

  • Çeşitli işletim sistemleri için platformlar arası destek.
  • Farklı .NET sürümleri ve proje türleriyle uyumluluk.
  • ZIP, TAR, GZIP ve BZIP2 arşivleri oluşturma, okuma ve çıkarma desteği.
  • Çok platformlu uygulamalar oluşturmak için .NET MAUI ile entegrasyon.

Gereksinimler

Başlamadan önce, aşağıdaki ön gereksinimlerin mevcut olduğundan emin olun:

  1. .NET MAUI iş yükü yüklü Visual Studio.
  2. IronZIP kütüphanesi .NET MAUI projenize eklendi.

Visual Studio'da .NET MAUI Uygulaması Oluşturma Adımları

  1. Visual Studio'yu açın ve "Yeni proje oluştur"a tıklayın.
  2. .NET MAUI Uygulama proje şablonunu seçin ve Sonraki'yi tıklayın.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 1

  1. Proje Ayarlarını, Proje Adını ve Konumunu yapılandırın. İleri'ye tıklayın.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 2

  1. Ek Bilgilerden doğru .NET Framework'ü seçin. IronZIP en son .NET Framework sürümünü destekler, bu yüzden onu seçebilirsiniz.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 3

  1. IronZIP kütüphanesini kullanarak Zip Veri Çıkartma için .NET MAUI Uygulaması oluşturmak için Oluştur'a tıklayın.

IronZIP Yükleme

IronZIP'i .NET MAUI projenize entegre etmek için, bu adımları izleyin:

  1. Çözüm Gezgini'ni Görünüm menüsünden açın.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 4

  1. Çözüm Gezgini'nde projenize sağ tıklayın.
  2. "Çözüm için NuGet Paketlerini Yönet" seçeneğini seçin.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 5

  1. NuGet tarama sekmesinde "IronZIP" arayın ve projeniz için paketi yükleyin.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 6

  1. Preview Changes Dialog kutusunda, değişiklikleri yapmak için "Uygula"ya tıklayın ve ardından IronZIP Lisansını kabul etmek için "Kabul Et"'e tıklayın.
  2. NuGet kurulumunu tamamlayacak ve bir onay mesajı görünecektir.

Şimdi her şey kurulu ve ayarlanmış olduğuna göre, .NET MAUI'de bir Zip Extractor oluşturma veri çıkarma görevine geçelim.

Bir Zip Extractor Oluşturma Adımları

Adım 1: Uygulamanın Arayüzünü Tasarlayın

Bu bölümde, .NET MAUI uygulamanız için kullanıcı arayüzünü tasarlamaya odaklanacağız. Proje klasörünüzdeki MainPage.xaml dosyasını açın ve kullanıcı dostu bir arayüz oluşturmak için gerekli XAML kodunu ekleyin.

Burada, zip dosyalarını oluşturmak için bir düğme ve başka birini zip dosyalarını çıkartmak için olacak şekilde iki düğmeye ihtiyacımız olacak. Uygun mesajlar vermek için birkaç etiket de gereklidir. Aşağıdaki kod örneği, tasarımın XAML kodunu göstermektedir:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiAppDataExtraction.MainPage">
    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">
            <Label
                Text="IronZIP - A Zip Library to Create and Extract Zip Content!"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="32"
                HorizontalOptions="Center" />
            <Label
                Text="Welcome to .NET Multi-platform App UI"
                SemanticProperties.HeadingLevel="Level2"
                SemanticProperties.Description="Welcome to dot net Multi platform App U I"
                FontSize="18"
                HorizontalOptions="Center" />
            <Button
                x:Name="OpenFileBtn"
                Text="Extract Zip File"
                SemanticProperties.Hint="Opens the File Picker"
                Clicked="OnSelectFileButtonClicked"
                HorizontalOptions="Center" />
            <Button
                 x:Name="OpenFilesBtn"
                 Text="Create Zip"
                 SemanticProperties.Hint="Opens the File Picker"
                 Clicked="OnSelectFilesButtonClicked"
                 HorizontalOptions="Center" />  
        </VerticalStackLayout>
    </ScrollView>
</ContentPage>
XML

Uygulamayı çalıştırın ve ekranda normal Windows formları olarak çıktıyı göreceksiniz.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 7

Adım 2: Kodu Uygulama

1. Zip Oluştur

MainPage.xaml.cs dosyasını açın ve "Create Zip" işlevini oluşturun. OnSelectFilesButtonClicked metodunu, kullanıcıların FilePicker açmasına ve bir zip dosyası oluşturmak için herhangi bir türde birden fazla dosya seçmesine izin verecek şekilde uygulayın.

Daha sonra seçilen tüm dosyaların yollarından bir liste oluşturun. Son olarak, IronZIP'in tüm dosya yollarını kullanarak bir zip dosyası oluşturduğu CreateZip metoduna bir saniyenin altında sorunsuz bir şekilde iletin.

Aşağıdaki kod örneği, bu görevi gerçekleştirme adımlarını gösterir.

private async void OnSelectFilesButtonClicked(object sender, EventArgs e)
{
    try
    {
        var status = await Permissions.RequestAsync<Permissions.StorageRead>();
        if (status != PermissionStatus.Granted)
        {
            await DisplayAlert("Alert!", "Storage Access Denied", "Ok");
            return;
        }
        // Select multiple files of any type
        var results = await FilePicker.PickMultipleAsync();
        if (results != null)
        {
            var selectedFilePaths = new List<string>();
            foreach (var file in results)
            {
                // Add file full path to the list one by one
                selectedFilePaths.Add(file.FullPath);
            }
            CreateZip(selectedFilePaths);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error: {ex.Message}");
    }
}

Sonrasında, CreateZip metodunu uygulayın. IronZIP'in IronArchive sınıfı, zip dosyasının oluşturulacağı yeri alır. Seçilen dosya yollarının her birinde döngü kullanarak, Add metodu tarafından zip dosyasına eklenirler.

Dosyalar eklendikten sonra, DisplayAlert kullanarak bir onay mesajı görüntülenir.

private async void CreateZip(List<string> selectedFilePaths)
{
    var path = "E:\\output.zip";
    // Create a Zip
    using (var archive = new IronArchive(path))
    {
        // Add files to the ZIP
        foreach (var file in selectedFilePaths)
        {
            archive.Add(file);
        }
    }
    await DisplayAlert("Congratulations", "All files added to " + path, "Ok");
}

Mevcut zip dosyasına dosya oluşturma, ekleme ve bir zip'i çıkartma hakkında daha ayrıntılı bilgi için, lütfen bu kılavuz sayfasını ziyaret edin.

2. Zip'i Çıkar

Şimdi, "Extract Zip" işlevini oluşturacağız. Tekrar, MainPage.xaml.cs dosyasında, OnSelectFileButtonClicked metodunu, bir zip dosyasını çıkarmak için tek bir zip dosyası seçmeye izin verecek şekilde FilePicker'ı açan hale getirin.

Seçilen dosyanın tam yolu bir dize değişkenine atanır ve IronZIP'in çıkartmayı gerçekleştirdiği ExtractZip metoduna gönderilir. Kod şöyle devam ediyor:

private async void OnSelectFileButtonClicked(object sender, EventArgs e)
{
    try
    {
        var status = await Permissions.RequestAsync<Permissions.StorageRead>();
        if (status != PermissionStatus.Granted)
        {
            await DisplayAlert("Alert!", "Storage Access Denied", "Ok");
            return;
        }
        // Select a single file of any type
        var result = await FilePicker.PickAsync();
        if (result != null)
        {
            // Add File Full Path to the list one by one
            var selectedFile = result.FullPath;
            ExtractZip(selectedFile);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error: {ex.Message}");
    }
}

Sonra, ExtractZip metodunu oluşturun. Bu metodda, dosyaları çıkartmak istediğiniz hedef klasöre yolu ayarlayın.

IronZIP'in ExtractArchiveToDirectory metodunu kullanarak, seçilen dosya yolunu ve çıkış yolu verin. Bu metod, ziptaki tüm dosyaları sorunsuz bir şekilde dönüşüm ve transfer için çıkış klasörüne taşır. Son olarak, başarılı bir çıkartmada bir onay mesajı gösterilir.

Kod şöyle devam ediyor:

private async void ExtractZip(string selectedFilePath)
{
    var path = "E:\\Extracted Files";
    IronArchive.ExtractArchiveToDirectory(selectedFilePath, path);
    await DisplayAlert("Congratulations", "All files extracted to " + path, "Ok");
}

Adım 3: Uygulamayı Çalıştırın

IronZIP ile birlikte kodu başarıyla entegre ettikten sonra, veri çıkarma görevlerini gerçekleştirmek için uygulamayı derleyip çalıştırın. Bir zip dosyası oluşturup bir zip dosyasından dosyaları çıkararak işlevselliği test edin.

Belirlenen dizinlerdeki çıktı ve çıkartılan dosyaları kontrol ederek sonuçları doğrulayın.

Adım 4: Sonuçları Doğrulayın

1. Zip Oluşturma Testi

Öncelikle bir zip dosyası oluşturmayı deneyelim. Create Zip düğmesine tıklayın ve size bir dosya iletişim kutusu sunacaktır. Birden fazla veya tek bir dosya seçerek zipe ekleyebilirsiniz.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 8

Aç'ı tıklayın ve dosyaların başarıyla output.zip'e eklendiğini bildiren bir onay mesajı belirecektir.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 9

Output.zip dosyasına gidip içeriğine bakarsak, eklediğimiz tüm dosyaları göreceğiz.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 10

2. Zip Çıkarma Testi

Şimdi bir zip dosyasını çıkartalım. Extract Zip düğmesine tıklayın ve bir File dialog görünecektir. Çıkarmak istediğiniz zip dosyasını seçin ve aç'ı tıklayın.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 11

Zip dosyasından veri alınması ve istenen klasöre çıkarılması tamamlandığında onay mesajı gösterilir.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 12

Şimdi "Çıkartılmış Dosyalar" klasörüne gidin, ZIP'ten seçtiğimiz dosyaların çıkarıldığını göreceksiniz.

.NET MAUI Veri Çıkartma SDK'si (Geliştirici Eğitimi): Şekil 13

Sonuç

Sonuç olarak, IronZIP'in .NET MAUI ile entegrasyonu, çapraz platform uygulamalarda arşivler oluşturma, okuma ve çıkarma için güçlü bir çözüm sunar.

Verilen örnek, IronZIP ile birden fazla dosyayı seçme, bir zip arşivi oluşturma ve .NET MAUI içinde bir zip arşivinden dosya çıkarma işlemlerinin nasıl yapıldığını göstermektedir.

Bu teknoloji kombinasyonu, çeşitli platformlarda arşivleri yönetme ve manipüle etme konusunda geliştiricilere sorunsuz bir deneyim sunar.

Daha detaylı bilgi ve kod örnekleri için lütfen bu belge sayfasını ziyaret edin.

IronZIP, bir ücretsiz deneme sunmaktadır. Kütüphaneyi buradan indirip deneyebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez