vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Problem mit Typeninitialisierer 
Autor: rub
Datum: 17.07.07 16:20

    Public Function ExtractZip(ByVal cur_ZipfeilePathAndName As String, ByVal _
      cur_DestinationFolderPath As String) As Boolean
        Dim ReturnValue As Boolean = True
        Dim m_ZipInputStream As java.util.zip.ZipInputStream = New _
          java.util.zip.ZipInputStream(New java.io.FileInputStream( _
          cur_ZipfeilePathAndName))
        Try
            'Hauptverzeichnis überprüfen und ggf. anlegen
            If Not System.IO.Directory.Exists(cur_DestinationFolderPath) Then
                System.IO.Directory.CreateDirectory(cur_DestinationFolderPath)
            End If
            Dim _buffer(iStandardBufferGroesse) As System.SByte
            m_ZipInputStream = New java.util.zip.ZipInputStream(New _
              java.io.FileInputStream(cur_ZipfeilePathAndName))
            Dim ze As java.util.zip.ZipEntry = Nothing
            ze = m_ZipInputStream.getNextEntry()
            While Not IsNothing(ze)
                If Not ze.isDirectory() Then
                    Dim fname As String = ze.getName()
                    '  Dim bstrip As Boolean = True 'IsStrip not nothing and _
                      IsStrip(fname)
                    If Not IsNothing(fname) Then
                        If Not fname = "" Then
                            Dim bytes As Integer = 0
                            Dim filestream As System.IO.FileStream = Nothing
                            Dim w As System.IO.BinaryWriter = Nothing
                            Try
                                Dim filePath As String = _
                                  cur_DestinationFolderPath + "\" + fname
                                'Erstellt das Verzeichniss, wenn es noch nicht 
                                ' vorhanden ist.
                                If InStr(fname, "/") > 0 Then
                                    Dim ffname As String = fname
                                    Do While InStr(ffname, "/") > 0
                                        ffname = ffname.Substring(InStr(ffname, _
                                          "/"))
                                    Loop
                                    Dim fffname As String = ""
                                    fffname = fname.Substring(0, fname.Length - _
                                      ffname.Length - 1)
                                    If fffname <> "" Then
                                        If Not System.IO.Directory.Exists( _
                                          cur_DestinationFolderPath + "\" + _
                                          fffname) Then
                                            System.IO.Directory.CreateDirectory( _
                                            cur_DestinationFolderPath + "\" + _
                                            fffname)
                                        End If
                                    End If
                                End If
                                filestream = New System.IO.FileStream(filePath, _
                                  System.IO.FileMode.Create)
                                w = New System.IO.BinaryWriter(filestream)
                                bytes = m_ZipInputStream.read(_buffer, 0, _
                                  _buffer.Length)
                                While (bytes > 0)
                                    For i As Integer = 0 To bytes - 1
                                        Dim curInteger As Integer = _buffer(i)
                                        If curInteger < 0 Then
                                            curInteger = 256 + curInteger
                                        End If
                                        Dim curByte As Byte = CType(curInteger, _
                                          Byte)
                                        w.Write(curByte)
                                    Next
                                    bytes = m_ZipInputStream.read(_buffer, 0, _
                                      _buffer.Length)
                                End While
                            Catch ex As Exception
                                MsgBox(ex.Message)
                                ReturnValue = False
                                Return ReturnValue
                            Finally
                                m_ZipInputStream.closeEntry()
                                w.Close()
                                filestream.Close()
                            End Try
                        End If
                    End If
                End If
                If ReturnValue = False Then
                    Try
                        m_ZipInputStream.close()
                        Return ReturnValue
                    Catch ex As Exception
                        MsgBox(ex.Message)
                    End Try
                End If
                ze = m_ZipInputStream.getNextEntry()
            End While
        Catch ex As Exception
            MsgBox(ex.Message)
            ReturnValue = False
        Finally
            If Not IsNothing(m_ZipInputStream) Then
                m_ZipInputStream.close()
            End If
        End Try
        Return ReturnValue
    End Function
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Typeninitialisierer1.634rub17.07.07 16:19
Re: Problem mit Typeninitialisierer978rub17.07.07 16:20
Re: Problem mit Typeninitialisierer1.075rub17.07.07 16:21
Re: Problem mit Typeninitialisierer1.068rub18.07.07 11:58

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel