Zum Inhalt springen

Komprimieren mit Gzipstream VB.NET


Empfohlene Beiträge

Geschrieben

Hi leute,

hab hier ein folgendes Problem:

Ich will eine Datei kompriemieren nur weiß ich jetzt nicht wie ich beim Gzipstream dessen standartcompressionsrate auf 0 ist diese auf das maximum welches 9 ist zu stellen.

Hier ist der momentane Funktion zum comprimieren:


 Public Function ZipFile(ByVal sFile As String, Optional ByVal sZipFile As String = "") As Boolean

        Try

            If System.IO.File.Exists(sFile) Then

                If sZipFile.Length = 0 Then

                    With New System.IO.FileInfo(sFile)

                        sZipFile = .DirectoryName

                        If Not sZipFile.EndsWith("\") Then sZipFile += "\"

                        sZipFile += .Name.Substring(0, .Name.Length - .Extension.Length) & ".gzip"

                    End With

                End If


                Dim oStream As System.IO.FileStream

                oStream = New System.IO.FileStream(sFile, IO.FileMode.Open)

                Dim bBuffer(oStream.Length - 1) As Byte

                With oStream

                    .Read(bBuffer, 0, bBuffer.Length)

                    .Close()

                End With


                ' Jetzt Daten komprimieren und in Zieldatei speichern

                oStream = New System.IO.FileStream(sZipFile, IO.FileMode.Create)

                Dim oCompress As New System.IO.Compression.GZipStream( _

                  oStream, IO.Compression.CompressionMode.Compress)

                With oCompress

                    .Write(bBuffer, 0, bBuffer.Length)

                    .Flush()

                    .Close()

                End With

                oStream.Close()

            End If

            Return True

        Catch

            Return False

        End Try

    End Function

Mfg

Gateway

Geschrieben

Hi Gateway_man,

muss es zwingend über Gzipstream sein? Sonst kannst du doch auch 7zip als commandline version ausführen und darin zippen.

Lässt sich meines wissens auch einstellen, wie groß die Kommpression sein soll

Gruß

noob

Geschrieben
Hi Gateway_man,

muss es zwingend über Gzipstream sein? Sonst kannst du doch auch 7zip als commandline version ausführen und darin zippen.

Lässt sich meines wissens auch einstellen, wie groß die Kommpression sein soll

Gruß

noob

Nein es muss nicht unbedingt der Gzipstream sein, jedoch sollte es bei möglichkeit eine Bibliothek sein, welche ich in meine Application als Verweis integrieren kann. Deine Alternative macht mich wieder total abhängig, da man dann immer 7zip installiert haben müsste.

@ chrixko:

Danke scheint was brauchbares zu sein, werds bei Zeit mal anschaun.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...