Programmgesteuertes Entpacken von Archiven in .NET
Das Entpacken komprimierter Archive ist eine häufige Aufgabe in der Softwareentwicklung. Trotz des Missverständnisses, dass .zip- und .gz-Dateien austauschbar seien, handelt es sich dabei um unterschiedliche Dateiformate mit unterschiedlichen Komprimierungsmethoden. In diesem Artikel wird erläutert, wie Sie .zip-Dateien programmgesteuert in .NET entpacken, ohne auf externe Bibliotheken oder Anwendungen angewiesen zu sein.
Verwendung von .NET 4.5
Ab .NET 4.5 aufwärts: Das Framework enthält eine integrierte Klasse, System.IO.Compression.ZipFile, für die Verarbeitung von ZIP-Archiven. Um diese Klasse zu verwenden:
Erstellen Sie eine ZIP-Datei:
string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; // Create a ZIP file from the specified directory System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath);
Extrahieren Sie eine ZIP-Datei :
string extractPath = @"c:\example\extract"; // Extract the contents of the ZIP file to the specified directory System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
Fügen Sie einen Verweis auf hinzu die Assembly System.IO.Compression.FileSystem.dll für die ZipFile-Klasse muss verfügbar sein.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie entpacke ich .ZIP-Dateien programmgesteuert in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!