Nativ ZIP-Dateien in C#
Im Bereich der Dateikomprimierung stehen ZIP-Archive an erster Stelle. Der Rückgriff auf Bibliotheken von Drittanbietern kann jedoch manchmal umständlich sein oder zu Abhängigkeitsproblemen führen. Glücklicherweise bietet C# native Funktionen für ZIP-Vorgänge, ohne dass externe Abhängigkeiten erforderlich sind.
ZIP-Archive erstellen
Um ein ZIP-Archiv mit .NET Framework 4.5 zu erstellen, Verwenden Sie die Klassen ZipArchive und ZipFile. Zum Beispiel:
using (ZipArchive zip = ZipFile.Open("test.zip", ZipArchiveMode.Create)) { zip.CreateEntryFromFile(@"c:\something.txt", "data/path/something.txt"); }
Denken Sie daran, Verweise auf die Namespaces System.IO.Compression und System.IO.Compression.FileSystem einzuschließen.
Für .NET Core, das auf net46 abzielt, fügen Sie explizit Abhängigkeiten für hinzu Fügen Sie in Ihrer project.json-Datei die folgenden Pakete ein:
"dependencies": { "System.IO.Compression": "4.1.0", "System.IO.Compression.ZipFile": "4.0.1" },
In .NET Core 2.0 und höher fügen Sie einfach Folgendes ein using-Anweisung, um auf die erforderlichen Klassen zuzugreifen:
using System.IO.Compression;
Sammlungen von Dokumenten komprimieren
Um die Benutzeranforderung zu erfüllen, mehrere Dokumente in einer einzigen Anfrage herunterzuladen, erstellen Sie eine ZIP-Datei Ein Archiv, das alle gewünschten Dateien enthält, ist die am besten geeignete Lösung. Dies kann mithilfe derselben Prinzipien erreicht werden, die zuvor besprochen wurden. Indem Sie die Sammlung von Dokumenten durchlaufen, können Sie sie iterativ zum ZIP-Archiv hinzufügen und sie so effektiv in einer einzigen herunterladbaren Datei komprimieren.
Das obige ist der detaillierte Inhalt vonWie kann ich ZIP-Dateien nativ in C# erstellen und verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!