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-2024
 
zurück

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

Suche Visual-Basic Code
Dateien vergleichern, aber Unterschied in % 
Autor: DerMicha
Datum: 19.03.08 04:33

Ich möchte 2 Dateien vergleichen und den unterschid im Label in % anzeigen lassen aber wie?.

ich habe folgenden Code zur verfügung:

FORM1:
Private Sub mdCompare_Click()
Dim sFile1 As String
  Dim sFile2 As String
 
  ' Hier die beiden Dateien eintragen
  sFile1 = "1.txt"
  sFile2 = "2.txt"
 
  ' Dateien miteinander vergleichen
  lblStatus.Caption = "Datei-Vergleich läuft..."
 
  DoEvents
 
  Select Case FileCompare(sFile1, sFile2)
    Case Identical
      lblStatus.Caption = "Dateien sind identisch"
    Case SizeDifferent
      lblStatus.Caption = "Dateigrößen unterscheiden sich!"
    Case ContentDifferent
      lblStatus.Caption = "Datei-Inhalte unterscheiden sich!"
  End Select
End Sub
MODUL1:
Public Enum FileCompareStatus
  Identical = 0         ' identisch
  SizeDifferent = 1     ' Dateigröße verschieden
  ContentDifferent = 2  ' Inhalte verschieden
End Enum
 
' zwei Dateien miteinander vergleichen
Public Function FileCompare(ByVal sFile1 As String, _
  ByVal sFile2 As String, _
  Optional ByVal picProgress As Control = Nothing) _
  As FileCompareStatus
 
  Dim F1 As Integer
  Dim F2 As Integer
  Dim sTemp1 As String
  Dim sTemp2 As String
  Dim fSize As Long
  Dim rSize As Long
  Dim lSize As Long
  Dim bResult As Boolean
 
  ' Größe eines einzelnen Blocks
  Const BlockSize = 4096
 
  ' Default-Wert der Funktion
  FileCompare = Identical
 
  ' Dateien öffnen
  F1 = FreeFile: Open sFile1 For Binary As #F1
  F2 = FreeFile: Open sFile2 For Binary As #F2
 
  ' zunächst Dateigröße vergleichen
  If LOF(F1) <> LOF(F2) Then
    FileCompare = SizeDifferent
  Else
    ' Inhalt Blockweise einlesen und miteinander
    ' vergleichen
    fSize = LOF(F1)
    rSize = 0
 
    bResult = False
    While rSize <> fSize And Not bResult
      ' Anzahl einzulesender Bytes
      lSize = IIf(rSize + BlockSize > fSize, _
        fSize - rSize, BlockSize)
 
      ' Variablen vorbereiten
      sTemp1 = Space$(lSize)
      sTemp2 = Space$(lSize)
 
      ' Inhalte einlesen
      Get #F1, , sTemp1
      Get #F2, , sTemp2
 
      ' Inhalte vergleichen
      bResult = (sTemp1 <> sTemp2)
      rSize = rSize + lSize
 
      ' Fortschritt anzeigen
      If Not picProgress Is Nothing Then
 
      End If
    Wend
 
    If bResult Then _
      FileCompare = ContentDifferent
  End If
 
  ' Dateien wieder schliessen
  Close #F1: Close #F2
End Function
Wie gebe ich jetzt den unterschied in Prozent aus im Label als Prozent?

Bitte um hilfe!

Mfg, Michael
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateien vergleichern, aber Unterschied in %2.416DerMicha19.03.08 04:33

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