vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Zip Dateien entpacken ... 
Autor: Jojo
Datum: 11.02.10 08:53

Hey Ralf,

danke für den Tipp.

Ich habe es gerade auf diesem Weg gelöst:

c:\WINDOWS\system32\shell32.dll einbinden

Imports Shell32
Imports System.IO
 
    Public Class ClassUnzip
 
        Private _file As String
        Private _folder As String
        Private _towhere As String
 
        Private _shell As Shell32.IShellDispatch2
 
        ''' <summary>Event welches vor dem Entpacken (Unzip) ausgeführt 
        ' wird.</summary>
        ''' <remarks></remarks>
        Public Event Unzipstart()
        ''' <summary>Event welches nach dem Entpacken (Unzip) ausgeführt 
        ' wird.</summary>
        ''' <remarks></remarks>
        Public Event UnzipFinishd()
 
        ''' <summary>Neue Instanz der ClassUnzip Klasse.</summary>
        ''' <param name="file">Datei welche entpackt werden soll.</param>
        ''' <param name="towhere">Zielordner.</param>
        ''' <remarks></remarks>
        Public Sub New(ByVal file As String, ByVal towhere As String)
            _file = file
            _towhere = towhere
            _folder = Path.Combine(Path.GetDirectoryName(_file), _towhere)
            _shell = CreateObject("Shell.Application")
        End Sub
 
        ''' <summary>Das Entpacken (Unzip) wird ausgeführt.</summary>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Function UnzipNow() As Boolean
            'prüfen ob der ordner existiert
            If Directory.Exists(_folder) = False Then
                Directory.CreateDirectory(_folder)
            End If
            'event für start feuern
            RaiseEvent Unzipstart()
            'entpacken
            Dim temp As Shell32.Folder = _shell.NameSpace((_folder))
            If temp IsNot Nothing Then
                temp.CopyHere(_shell.NameSpace((_file)).Items)
            End If
            'event für ende feuern
            RaiseEvent UnzipFinishd()
            'rückgabe wert setzen
            Return True
        End Function
 
        ''' <summary>Gibt den Namen der gepackten Datei zurück, oder setzt 
        ' diesen.</summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property UnZipFile() As String
            Get
                Return _file
            End Get
            Set(ByVal value As String)
                _file = value
            End Set
        End Property
 
        ''' <summary>Gibt den Zielort (entpacken) zurück, oder setzt 
        ' diesen.</summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property UnzipTo() As String
            Get
                Return _towhere
            End Get
            Set(ByVal value As String)
                _towhere = value
            End Set
        End Property
    End Class
Aufruf mit ...

            '--- Zip File entpacken ---
            Dim cu As New ClassUnzip((sFiles(0)), "R:\files\")
            cu.UnzipNow()
Danke für die Hilfe ...

Joachim

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zip Dateien entpacken ...3.039Jojo10.02.10 18:50
Re: Zip Dateien entpacken ...2.244blugys10.02.10 19:59
Re: Zip Dateien entpacken ...2.507ModeratorRalfE10.02.10 20:53
Re: Zip Dateien entpacken ...8.142Jojo11.02.10 08:53

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-2024 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