Feedback

C# - Datei mi GZip packen

Veröffentlicht von am 21.10.2010
(0 Bewertungen)
Mit diesem Snippet, könnt ihr Dateien einfach und schnell via GZip packen.

by: coding-community.com
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

/// <summary>
/// Erstellt eine gepackte Datei, welche den Dateinamen enthält, jededoch mit .gz endet.
/// </summary>
/// <param name="Pfad">Pfad zur Datei, welche gepackt werden soll.</param>
static void GZipFile(string Pfad)
{
 Byte[] datei = File.ReadAllBytes(Pfad);
 GZipStream gzipStream = new GZipStream(new FileStream(Pfad + ".gz", System.IO.FileMode.Create), CompressionMode.Compress);
 foreach (Byte byt in datei)
 {
  gzipStream.WriteByte(byt);
 }
 gzipStream.Close();
}
Abgelegt unter gzip, compress, packen, datei.

3 Kommentare zum Snippet

SKull schrieb am 25.10.2010:
using System.IO;
using System.IO.Compression;
Martin Dauskardt schrieb am 24.11.2010:
Und wo wir schon mal bei den usings sind,
nutzen wir sie auch gleich. :-)

            
using (new GZipStream(new FileStream(SourceFile + ".gz", System.IO.FileMode.Create), CompressionMode.Compress))
{
foreach (Byte byt in datei)
{
gzipStream.WriteByte(byt);
}
}
Martin Dauskardt schrieb am 24.11.2010:
Besser so..

using (GZipStream gzipStream = new GZipStream(new FileStream(SourceFile + ".gz", System.IO.FileMode.Create), CompressionMode.Compress))
{
foreach (Byte byt in datei)
{
gzipStream.WriteByte(byt);
}
}
 

Logge dich ein, um hier zu kommentieren!