vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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: Windows eigener ZIP-Container befüllen 
Autor: Jojo
Datum: 08.04.10 18:39

Hallo,

ich hänger gerade am gleichen Thema. Ich will mir dazu zwei funktionen basten zipfile und unzipfile. Unzipfile ist fertig und funktioniert.

zu dem Problem mit dem Zip Ordner - ich habe das so gelöst:

Public Sub ZipFile(ZipArchive As String, Filelist As String)
 
   'Die Fileliste kann sowohl Ordner als auch
   'Files enthalten und ist durch ; getrennt
 
   Dim sZipFile As String, sFiles() As String, bSilent As Boolean, oFSO As _
     Object, f As Integer
 
   sZipFile = ZipArchive
   sFiles = Split(Filelist, ";")
 
   Dim oShell As Object
   Dim oFolder As Object
   Dim bResult As Boolean
 
   ' Fehlerbehandlung aktivieren
   'On Error GoTo ErrHandler
 
   ' Verweis auf Shell.Application erstellen
   Set oShell = CreateObject("Shell.Application")
   Set oFSO = CreateObject("Scripting.fileSystemObject")
 
   'wenn es die Datei schon gibt - löschen
   If oFSO.fileexists(sZipFile) = True Then oFSO.DeleteFile (sZipFile)
 
   'Datei erstellen
   oFSO.CreateTextFile(sZipFile, True).WriteLine "PK" & Chr(5) & Chr(6) & _
     String(18, 0)
 
   'Dateien hinzufügen
   Set oFolder = oShell.NameSpace((sZipFile))
   For f = 0 To UBound(sFiles)
      oFolder.CopyHere oShell.NameSpace((sFiles(f))).Items
   Next f
   Set oFolder = Nothing
 
zip_End:
  Set oShell = Nothing
  On Error GoTo 0
 
  Windows_Unzip = bResult
  Exit Sub
 
ErrHandler:
   Resume zip_End
End Sub
Das Ergebnis ist schon mal der zipOrdner. aber irgend was passt da noch mit dem .copyhere nicht ...

Wenn Du eine idee hast wo das Prob ist - lass es mich bitte wissen

Joachim



Das ist übrigends die unzipFile Function ... die Funktioniert schon prima:

Public Sub unZipFile(ZipArchive As String, Verzeichnis As String)
 
 Dim sZipFile As String, sDestFolder As String, bSilent As Boolean
 
 
 sZipFile = ZipArchive
 sDestFolder = Verzeichnis
 bSilent = True
 
  Dim oShell As Object
  Dim oFolder As Object
  Dim bResult As Boolean
 
  ' Fehlerbehandlung aktivieren
  On Error GoTo ErrHandler
 
  ' Verweis auf Shell.Application erstellen
  Set oShell = CreateObject("Shell.Application")
 
    ' UnZip-Funktion aufrufen
    Set oFolder = oShell.NameSpace((sDestFolder))
    If Not oFolder Is Nothing Then
      oFolder.CopyHere oShell.NameSpace((sZipFile)).Items
      Set oFolder = Nothing
    End If
 
Unzip_End:
  Set oShell = Nothing
  On Error GoTo 0
 
  Windows_Unzip = bResult
  Exit Sub
 
ErrHandler:
  ' Fehler anzeigen?
  If Not bSilent Then
    MsgBox "Fehler beim Aufruf der Windows UnZip-Funktion!" & vbCrLf & _
      CStr(Err.Number) & " " & Err.Description, vbExclamation Or vbOKOnly
  End If
  Resume Unzip_End
 
End Sub

Joachim

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Windows eigener ZIP-Container befüllen3.834Snoopy05.04.10 11:50
Re: Windows eigener ZIP-Container befüllen3.022ModeratorFZelle05.04.10 11:55
Re: Windows eigener ZIP-Container befüllen2.977Snoopy05.04.10 12:15
Re: Windows eigener ZIP-Container befüllen2.993keco05.04.10 14:26
Re: Windows eigener ZIP-Container befüllen2.985Snoopy05.04.10 14:37
Re: Windows eigener ZIP-Container befüllen3.025ModeratorDaveS05.04.10 15:56
Re: Windows eigener ZIP-Container befüllen2.969Snoopy05.04.10 16:29
Re: Windows eigener ZIP-Container befüllen3.022Manfred X05.04.10 17:15
Re: Windows eigener ZIP-Container befüllen3.069Snoopy05.04.10 18:55
Re: Windows eigener ZIP-Container befüllen3.009ModeratorDaveS05.04.10 17:15
Re: Windows eigener ZIP-Container befüllen3.027Manfred X05.04.10 17:19
Re: Windows eigener ZIP-Container befüllen2.981Snoopy05.04.10 18:53
Re: Windows eigener ZIP-Container befüllen3.209ModeratorDaveS05.04.10 19:31
Re: Windows eigener ZIP-Container befüllen2.985ModeratorDaveS06.04.10 18:43
Re: Windows eigener ZIP-Container befüllen3.037Snoopy06.04.10 21:01
Re: Windows eigener ZIP-Container befüllen2.962ModeratorDaveS08.04.10 19:11
Re: Windows eigener ZIP-Container befüllen2.912Snoopy08.04.10 19:38
Re: Windows eigener ZIP-Container befüllen2.953ModeratorDaveS09.04.10 09:06
Re: Windows eigener ZIP-Container befüllen3.033Jojo08.04.10 18:39
Re: Windows eigener ZIP-Container befüllen2.961ModeratorDaveS08.04.10 19:08

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