vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Suche Visual-Basic Code
ich habe es jetzt in etwa 
Autor: keeper
Datum: 07.06.03 11:55

Also ich habe die Pack Routine glaube ich hinbekommen, nun funktioniert das entpacken leider nicht mehr ob mir damit jemand helfen kann?

Function SaveFilesToArchiv(ByVal sPath As String, ByVal sArchiv As String, _
  Optional ByVal sPattern As String = "*.*") As Long
 
  Dim F As Integer
  Dim N As Integer
  Dim m As Integer
  Dim nLenFileName As Integer
  Dim nLenFileData As Long
  Dim DirName As String
  Dim FileData As String
  Dim File() As String
  Dim nFiles As Long
  Dim I As Long
  Dim lngUBound As Long
 
  ' ggf. abschliessenden Backslash anfügen
  If Right$(sPath, 1) <> "\" Then sPath = sPath + "\"
 
 
  'erstes Verzeichniss reinschreiben
  lstvorhanden.AddItem sPath
  'Alle Ordner ermitteln
  GetAllFolders (sPath)
 
  ' Dateien im Verzeichnis ermitteln
  nFiles = 0
For m = 0 To lstvorhanden.ListCount - 1
  DirName = Dir(lstvorhanden.List(m) & sPattern, vbNormal)
  While DirName <> ""
    If DirName <> "." And DirName <> ".." Then
      nFiles = nFiles + 1
      If nFiles > lngUBound Then lngUBound = 2 * nFiles
      ReDim Preserve File(lngUBound)
      File(nFiles) = lstvorhanden.List(m) & DirName
    End If
    DirName = Dir
  Wend
  ReDim Preserve File(nFiles)
Next m
 
  ' Ggf. Archivdatei löschen
  If Dir(sArchiv) <> "" Then Kill sArchiv
 
  ' Jetzt alle Dateien nacheinander in die
  ' Archivdatei speichern
  F = FreeFile
  Open sArchiv For Binary As #F
 
  ' Anzahl enthaltener Dateien
  Put #F, , nFiles
 
  For I = 1 To nFiles
    ' Dateiname speichern
    'Text2.Text = Right(Text2.Text, Len(Text2.Text) - Len(Text1.Text))
    nLenFileName = Len(File(I)) - Len(sPath)
    Put #F, , nLenFileName
    Put #F, , Right(File(I), Len(File(I)) - Len(sPath))
 
    ' Datei-Inhalt einlesen
    N = FreeFile
    Open File(I) For Binary As #N
    FileData = Space$(LOF(N))
    Get #N, , FileData
    Close #N
 
    ' Datei-Inhalt in Archivdatei speichern
    nLenFileData = Len(FileData)
    Put #F, , nLenFileData
    Put #F, , FileData
  Next I
  Close #F
 
  SaveFilesToArchiv = nFiles
End Function

---------
Lasst es nicht soweit kommen: http://www.againsttcpa.com

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ob mir hiermit nochmal jemand helfen könnte?964keeper04.06.03 17:25
ich habe es jetzt in etwa646keeper07.06.03 11:55
Re: ob mir hiermit nochmal jemand helfen könnte?279Martin0113.06.03 15:34
Re: ob mir hiermit nochmal jemand helfen könnte?736keeper13.06.03 15:52
Re: ob mir hiermit nochmal jemand helfen könnte?207Martin0101.07.03 22:28
Re: ob mir hiermit nochmal jemand helfen könnte?303Martin0101.07.03 22:29
Re: ob mir hiermit nochmal jemand helfen könnte?251Martin0101.07.03 22:29
Re: ob mir hiermit nochmal jemand helfen könnte?248Martin0101.07.03 22:29

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