vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Visual-Basic Einsteiger
Re: Form wird beim entpacken weis 
Autor: Caron
Datum: 21.02.10 11:19

Ich habe das Problem jetzt so halb in den Griff bekommen indem ich einen Refresh der Form in die Extrahierungsfunktion eingebaut habe.

Public Function ExtractFileFromRAR( _
  RarFile As String, _
  FileToExtract As String, _
  Destination As String, _
  Optional Password As String = "")
 
  On Error GoTo fehler
 
  Dim lHandle As Long
  Dim iStatus As Integer
  Dim uRAR As RAROpenArchiveData
  Dim uHeader As RARHeaderData
  Dim sStat As String, Ret As Long
 
  With uRAR
    .ArcName = RarFile
    .CmtBuf = Space(16384)
    .CmtBufSize = 16384
 
    .OpenMode = RAR_OM_EXTRACT
 
    lHandle = RAROpenArchive(uRAR)
    If .OpenResult <> 0 Then OpenError .OpenResult, RarFile
 
    If Password <> "" Then RARSetPassword lHandle, Password
 
    If (.CmtState = 1) Then MsgBox .CmtBuf, vbApplicationModal + vbInformation, _
      "Comment"
 
    iStatus = RARReadHeader(lHandle, uHeader)
 
    With uHeader
      Do
        sStat = Left$(.FileName, InStr(1, .FileName, vbNullChar) - 1)
        ' MsgBox sStat & vbLf & FileToExtract
        If InStr(1, sStat, FileToExtract, vbTextCompare) <> 0 Or _
          FileToExtract = "" Then
          Ret = RARProcessFile(lHandle, RAR_EXTRACT, "", Destination & "\" & _
          .FileName)
          If Not FileToExtract = "" Then
            RARCloseArchive lHandle
            Exit Function
          End If
        Else
          Ret = RARProcessFile(lHandle, RAR_SKIP, "", "")
        End If
 
        If Ret = 0 Then
          ' Wenn kein Fehler aufgetreten ist
          frmdlneu.Refresh
        Else
          ProcessError Ret
        End If
 
        RARReadHeader lHandle, uHeader
        iStatus = iStatus + 1
      Loop
    End With
 
  End With
  If iStatus = ERAR_BAD_DATA Then Erro ("File header broken")
 
  RARCloseArchive lHandle
  Exit Function
 
fehler:
  RARCloseArchive lHandle
End Function
Das Problem daran ist jetzt aber das er nach jeder kleinen entpackten Datei einen Refresh der Form macht und die dann zum flackern anfängt was auch nicht der Sinn der Sache ist
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Form wird beim entpacken weis1.172Caron21.02.10 02:29
Re: Form wird beim entpacken weis789Caron21.02.10 11:19
Re: Form wird beim entpacken weis667Zardoz21.02.10 13:16
Re: Form wird beim entpacken weis643Caron21.02.10 15:13

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