Zum Fußzeileninhalt springen
NUTZUNG VON IRONZIP

.NET MAUI Datenextraktions-SDK mit IronZIP

.NET MAUI, oder .NET Multi-platform App UI, ist ein Framework für den Bau von plattformübergreifenden Anwendungen. Es ermöglicht Entwicklern, Anwendungen mit einem einzigen Codebase zu erstellen, der auf Windows, macOS, iOS, Android und anderen Geräten läuft. Ähnlich wie React Native, aber es verwendet C# anstelle von JavaScript.

.NET MAUI ermöglicht es C#-Entwicklern, mühelos mobile Anwendungen und Desktop-Apps aus einer einzigen Umgebung zu erstellen. Microsoft .NET MAUI bietet umfassende Dokumentation und Ressourcen, um Entwicklern zu helfen, den App-Entwicklungsprozess zu optimieren und zu rationalisieren.

In diesem Artikel werden wir die Integration von IronZIP, einer leistungsstarken C# ZIP-Archiv-Bibliothek, mit .NET MAUI für Datenextraktionszwecke erkunden.

Wie man Daten aus ZIP-Archiven extrahiert

  1. Erstellen Sie ein Visual Studio .NET MAUI-Projekt
  2. Installieren Sie die C#-ZIP-Bibliothek über NuGet
  3. Entwerfen Sie die Oberfläche der Datenextraktions-App
  4. Implementieren Sie die Methoden Zip erstellen und Zip extrahieren
  5. Führen Sie die Anwendung aus und überprüfen Sie die Ergebnisse

Einführung in IronZIP

IronZIP ist eine umfassende C# ZIP-Archivbibliothek, die zum Erstellen, Lesen und Extrahieren von Archiven in .NET entwickelt wurde. Es unterstützt eine Vielzahl von Archivformaten, darunter ZIP, TAR, GZIP und BZIP2. IronZIP ist mit verschiedenen .NET-Versionen kompatibel, wie z.B. .NET 7, 6, 5, Core, Standard und Framework.

Es ist plattformübergreifend und eignet sich daher für C#, F# und VB.NET-Anwendungen, die auf Windows, Linux, Mac, iOS, Android, Docker, Azure und AWS laufen.

Zu den Hauptmerkmalen von IronZIP gehören:

  • Plattformübergreifende Unterstützung für verschiedene Betriebssysteme.
  • Kompatibilität mit verschiedenen .NET-Versionen und Projekttypen.
  • Unterstützung für das Erstellen, Lesen und Extrahieren von ZIP-, TAR-, GZIP- und BZIP2-Archiven.
  • Integration mit .NET MAUI zum Erstellen von plattformübergreifenden Anwendungen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben:

  1. Visual Studio mit installierter .NET MAUI-Arbeitslast.
  2. IronZIP-Bibliothek zu Ihrem .NET MAUI-Projekt hinzugefügt.

Schritte zum Erstellen einer .NET MAUI-Anwendung in Visual Studio

  1. Öffnen Sie Visual Studio und klicken Sie auf "Neues Projekt erstellen."
  2. Wählen Sie die Projektvorlage .NET MAUI App und klicken Sie auf Weiter.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 1

  1. Konfigurieren Sie die Projekteinstellungen, den Projektnamen und den Speicherort. Drücken Sie Weiter.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 2

  1. Wählen Sie im Bereich Zusätzliche Informationen das richtige .NET Framework aus. IronZIP unterstützt die neueste Version des .NET Framework, so dass Sie diese auswählen können.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 3

  1. Klicken Sie auf Erstellen, um die .NET MAUI App zur Datenextraktion mit der IronZIP-Bibliothek zu erstellen.

IronZIP installieren

Um IronZIP in Ihr .NET MAUI-Projekt zu integrieren, folgen Sie diesen Schritten:

  1. Öffnen Sie den Projektmappen-Explorer aus der Ansicht.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 4

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.
  2. Wählen Sie "NuGet-Pakete für Lösung verwalten" aus.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 5

  1. Suchen Sie im NuGet-Suchregister nach "IronZIP" und installieren Sie das Paket für Ihr Projekt.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 6

  1. Klicken Sie im Dialogfeld Vorschau der Änderungen auf "Anwenden", um die Änderungen vorzunehmen, und dann auf "Akzeptieren", um die IronZIP-Lizenz zu akzeptieren.
  2. NuGet wird die Installation abschließen und eine Bestätigungsnachricht wird angezeigt.

Jetzt, da alles installiert und eingerichtet ist, gehen wir zur Aufgabe der Datenextraktion über, um einen Zip-Extractor in .NET MAUI zu erstellen.

Schritte zum Erstellen eines Zip-Extractors

Schritt 1: Benutzeroberfläche der App gestalten

In diesem Abschnitt konzentrieren wir uns auf die Gestaltung der Benutzeroberfläche Ihrer .NET MAUI-Anwendung. Öffnen Sie die Datei MainPage.xaml in Ihrem Projektordner und fügen Sie den notwendigen XAML-Code hinzu, um eine benutzerfreundliche Oberfläche zu erstellen.

Hier benötigen wir zwei Schaltflächen, eine zum Erstellen von Zip-Dateien und eine zweite zum Extrahieren von Zip-Dateien. Einige Labels sind ebenfalls erforderlich, um geeignete Meldungen bereitzustellen. Das folgende Codebeispiel zeigt den XAML-Code des Designs:

<?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 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

Führen Sie die Anwendung aus und Sie sehen die Ausgabe als normale Windows-Formulare auf dem Bildschirm.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 7

Schritt 2: Code implementieren

1. Zip erstellen

Öffnen Sie die Datei MainPage.xaml.cs und erstellen Sie die Funktionalität "Zip erstellen". Implementieren Sie die Methode OnSelectFilesButtonClicked, um den FilePicker zu öffnen und das Auswählen mehrerer Dateien jeglicher Art zur Erstellung einer Zip-Datei zu ermöglichen.

Erstellen Sie dann eine Liste aller Pfade aus den ausgewählten Dateien. Zum Schluss übergeben Sie es an die CreateZip-Methode, bei der IronZIP nahtlos innerhalb einer Sekunde eine Zip-Datei mit allen Dateipfaden erstellt.

Das folgende Codebeispiel zeigt, wie diese Aufgabe erreicht wird.

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}");
    }
}
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}");
    }
}
Private Async Sub OnSelectFilesButtonClicked(ByVal sender As Object, ByVal e As EventArgs)
	Try
		Dim status = Await Permissions.RequestAsync(Of Permissions.StorageRead)()
		If status <> PermissionStatus.Granted Then
			Await DisplayAlert("Alert!", "Storage Access Denied", "Ok")
			Return
		End If
		' Select multiple files of any type
		Dim results = Await FilePicker.PickMultipleAsync()
		If results IsNot Nothing Then
			Dim selectedFilePaths = New List(Of String)()
			For Each file In results
				' Add file full path to the list one by one
				selectedFilePaths.Add(file.FullPath)
			Next file
			CreateZip(selectedFilePaths)
		End If
	Catch ex As Exception
		Console.WriteLine($"Error: {ex.Message}")
	End Try
End Sub
$vbLabelText   $csharpLabel

Implementieren Sie als Nächstes die CreateZip-Methode. Die IronArchive-Klasse von IronZIP übernimmt den Pfad, an dem die Zip-Datei erstellt werden soll. Jeder ausgewählte Dateipfad wird mit der Add-Methode zur Zip-Datei hinzugefügt.

Nachdem die Dateien hinzugefügt wurden, wird eine Bestätigungsnachricht mit DisplayAlert angezeigt.

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");
}
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");
}
Private Async Sub CreateZip(ByVal selectedFilePaths As List(Of String))
	Dim path = "E:\output.zip"
	' Create a Zip
	Using archive = New IronArchive(path)
		' Add files to the ZIP
		For Each file In selectedFilePaths
			archive.Add(file)
		Next file
	End Using
	Await DisplayAlert("Congratulations", "All files added to " & path, "Ok")
End Sub
$vbLabelText   $csharpLabel

Für detailliertere Informationen darüber, wie Sie eine Zip erstellen, Dateien zu bestehenden Zips hinzufügen und einen Zip extrahieren, besuchen Sie bitte diese tutorial-Seite.

2. Zip extrahieren

Nun erstellen wir die Funktionalität "Zip extrahieren". Wieder in der Datei MainPage.xaml.cs implementieren Sie die Methode OnSelectFileButtonClicked, um den FilePicker zu öffnen und das Auswählen einer einzelnen Zip-Datei zur Extraktion zu ermöglichen.

Der vollständige Pfad der ausgewählten Datei wird einer Zeichenfolgenvariable zugewiesen und an die ExtractZip-Methode gesendet, bei der IronZIP die Extraktion durchführt. Der Code sieht wie folgt aus:

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}");
    }
}
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}");
    }
}
Private Async Sub OnSelectFileButtonClicked(ByVal sender As Object, ByVal e As EventArgs)
	Try
		Dim status = Await Permissions.RequestAsync(Of Permissions.StorageRead)()
		If status <> PermissionStatus.Granted Then
			Await DisplayAlert("Alert!", "Storage Access Denied", "Ok")
			Return
		End If
		' Select a single file of any type
		Dim result = Await FilePicker.PickAsync()
		If result IsNot Nothing Then
			' Add File Full Path to the list one by one
			Dim selectedFile = result.FullPath
			ExtractZip(selectedFile)
		End If
	Catch ex As Exception
		Console.WriteLine($"Error: {ex.Message}")
	End Try
End Sub
$vbLabelText   $csharpLabel

Erstellen Sie als Nächstes die ExtractZip-Methode. In dieser Methode richten Sie den Pfad zum Ausgabeordner ein, in dem Sie die Dateien extrahieren möchten.

Verwenden Sie die ExtractArchiveToDirectory-Methode von IronZIP und übergeben Sie den ausgewählten Dateipfad und den Ausgabepfad. Diese Methode konvertiert und überträgt nahtlos alle Dateien im Zip in den Ausgabeordner. Zu guter Letzt wird eine Bestätigungsnachricht bei erfolgreicher Extraktion angezeigt.

Der Code sieht wie folgt aus:

private async void ExtractZip(string selectedFilePath)
{
    var path = "E:\\Extracted Files";
    IronArchive.ExtractArchiveToDirectory(selectedFilePath, path);
    await DisplayAlert("Congratulations", "All files extracted to " + path, "Ok");
}
private async void ExtractZip(string selectedFilePath)
{
    var path = "E:\\Extracted Files";
    IronArchive.ExtractArchiveToDirectory(selectedFilePath, path);
    await DisplayAlert("Congratulations", "All files extracted to " + path, "Ok");
}
Private Async Sub ExtractZip(ByVal selectedFilePath As String)
	Dim path = "E:\Extracted Files"
	IronArchive.ExtractArchiveToDirectory(selectedFilePath, path)
	Await DisplayAlert("Congratulations", "All files extracted to " & path, "Ok")
End Sub
$vbLabelText   $csharpLabel

Schritt 3: Anwendung ausführen

Nach der erfolgreichen Integration des Codes zusammen mit IronZIP erstellen und führen Sie die Anwendung aus, um Datenextraktionsaufgaben durchzuführen. Testen Sie die Funktionalität, indem Sie eine Zip-Datei erstellen und Dateien aus einer Zip-Datei extrahieren.

Überprüfen Sie die Ergebnisse, indem Sie die Ausgabe und die extrahierten Dateien in den angegebenen Verzeichnissen überprüfen.

Schritt 4: Ergebnisse überprüfen

1. Zip erstellen testen

Versuchen wir zunächst, eine Zip-Datei zu erstellen. Klicken Sie auf die Schaltfläche Zip erstellen und es öffnet sich ein Dateidialog. Sie können mehrere oder eine einzelne Datei auswählen, die der Zip hinzugefügt werden soll.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 8

Klicken Sie auf Öffnen und es wird eine Bestätigungsnachricht angezeigt, dass die Dateien erfolgreich zu output.zip hinzugefügt wurden.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 9

Wenn wir zur output.zip-Datei navigieren und ihren Inhalt anzeigen, werden wir alle Dateien sehen, die wir hinzugefügt haben.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 10

2. Zip extrahieren testen

Lassen Sie uns nun eine Zip-Datei extrahieren. Klicken Sie auf die Zip extrahieren-Schaltfläche und ein Dateidialog wird angezeigt. Wählen Sie eine Zip-Datei, die Sie extrahieren möchten, und klicken Sie auf Öffnen.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 11

Sobald die Datenerfassung aus der Zip-Datei abgeschlossen ist und in den gewünschten Ordner extrahiert wurde, wird die Bestätigungsnachricht angezeigt.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 12

Navigieren Sie nun zum Ordner "Extracted Files" und Sie werden die Dateien sehen, die aus dem Zip, das wir ausgewählt haben, extrahiert wurden.

.NET MAUI Datenextraktions-SDK (Entwickler-Tutorial): Abbildung 13

Abschluss

Zusammenfassend bietet die Integration von IronZIP mit .NET MAUI eine leistungsstarke Lösung zum Erstellen, Lesen und Extrahieren von Archiven in plattformübergreifenden Anwendungen.

Das bereitgestellte Beispiel zeigt, wie IronZIP verwendet wird, um mehrere Dateien auszuwählen, ein Zip-Archiv zu erzeugen und Dateien aus einem Zip-Archiv innerhalb von .NET MAUI zu extrahieren.

Diese Kombination von Technologien bietet Entwicklern ein nahtloses Erlebnis beim Verwalten und Bearbeiten von Archiven auf verschiedenen Plattformen.

Für detailliertere Informationen und Codebeispiele besuchen Sie bitte diese Dokumentationsseite.

IronZIP bietet eine kostenlose Testversion. Sie können die Bibliothek von hier herunterladen und ausprobieren.

Häufig gestellte Fragen

Wie kann ich eine ZIP-Bibliothek in ein .NET MAUI-Projekt integrieren?

Um eine ZIP-Bibliothek wie IronZIP in ein .NET MAUI-Projekt zu integrieren, erstellen Sie ein neues .NET MAUI-Projekt in Visual Studio, installieren Sie die IronZIP-Bibliothek über NuGet und implementieren Sie ZIP-Archivfunktionen mit bereitgestellten Codebeispielen.

Was sind die Vorteile der Verwendung einer ZIP-Bibliothek in einer .NET MAUI-Anwendung?

Die Verwendung einer ZIP-Bibliothek wie IronZIP in einer .NET MAUI-Anwendung ermöglicht eine effiziente Datenkompression und -extraktion, unterstützt mehrere Archivformate und ist mit verschiedenen Plattformen und .NET-Versionen kompatibel.

Kann ich eine ZIP-Bibliothek für plattformübergreifende Anwendungen verwenden?

Ja, Sie können IronZIP für plattformübergreifende Anwendungen verwenden. Es unterstützt C#, F# und VB.NET Anwendungen unter Windows, Linux, Mac, iOS und Android.

Wie erstelle ich eine ZIP-Datei in einer .NET MAUI-Anwendung?

In einer .NET MAUI-Anwendung können Sie eine ZIP-Datei mit der IronZIP-Bibliothek erstellen. Implementieren Sie die OnSelectFilesButtonClicked-Methode, um die Dateiauswahl zu ermöglichen, und verwenden Sie die IronArchive-Klasse, um Dateien mit der CreateZip-Methode zu einem ZIP-Archiv hinzuzufügen.

Wie kann ich Dateien aus einem ZIP-Archiv in einem .NET MAUI-Projekt extrahieren?

Um Dateien aus einem ZIP-Archiv in einem .NET MAUI-Projekt zu extrahieren, verwenden Sie die ExtractArchiveToDirectory-Methode von IronZIP. Implementieren Sie zuerst die OnSelectFileButtonClicked-Methode, um eine ZIP-Datei auszuwählen, und extrahieren Sie dann deren Inhalt in ein angegebenes Verzeichnis.

Welche Archivformate unterstützt IronZIP?

IronZIP unterstützt eine Vielzahl von Archivformaten, darunter ZIP, TAR, GZIP und BZIP2, und ist daher eine vielseitige Wahl für den Umgang mit verschiedenen Arten von komprimierten Dateiarchiven.

Ist IronZIP mit verschiedenen .NET-Versionen kompatibel?

Ja, IronZIP ist mit verschiedenen .NET-Versionen kompatibel, wie .NET 7, 6, 5, Core, Standard und Framework, und bietet Flexibilität für Entwickler, die mit unterschiedlichen .NET-Umgebungen arbeiten.

Was sind die Voraussetzungen für die Implementierung einer ZIP-Bibliothek in .NET MAUI?

Um eine ZIP-Bibliothek wie IronZIP in .NET MAUI zu implementieren, stellen Sie sicher, dass Sie Visual Studio mit der .NET MAUI-Arbeitslast installiert haben und dass die IronZIP-Bibliothek Ihrem Projekt über NuGet hinzugefügt wird.

Wie kann ich eine .NET MAUI-Anwendung mit ZIP-Funktionen erweitern?

Erweitern Sie eine .NET MAUI-Anwendung durch die Integration von IronZIP, um die Erstellung und Extraktion von ZIP-Dateien zu verwalten und den Benutzern umfangreiche Datenkompressions- und -dekompressionsmöglichkeiten zu bieten.

Wo kann ich mehr Informationen über die Verwendung von ZIP-Bibliotheken in .NET MAUI finden?

Detaillierte Informationen und Code-Beispiele finden Sie auf der IronZIP-Dokumentationsseite, die umfassende Anleitungen zur Integration und Nutzung von ZIP-Funktionen in .NET MAUI-Projekten bietet.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen