Registriert seit: 10. Jan 2005
Ort: Bönen
1.174 Beiträge
Delphi 11 Alexandria
|
AW: String mit einer Datei abgleichen
5. Nov 2022, 22:45
Der Code sollte doch funktionieren. Daher vermute ich, dass in der List.dat-Datei ein Komma ist und in sl.Strings[0] nicht?
Probiere mal folgendes.
Delphi-Quellcode:
VAR
s, s2: STRING;
List: TStringList;
i: Integer;
BEGIN
IF FileExists( ExtractFilePath( ParamStr( 0 ) ) + '\List.dat' ) THEN
BEGIN
s := sl.Strings[0];
ShowMessage( s );
List := TStringList.Create;
TRY
List.LoadFromFile( ExtractFilePath( ParamStr( 0 ) ) + '\List.dat' );
FOR i := 0 TO List.Count - 1 DO
BEGIN
s2 := StringReplace( List.Strings[i], ',', '', [rfReplaceAll] );
ShowMessage( s2 );
IF s = s2 THEN
BEGIN
// hier das was du machen willst
break;
END;
END;
FINALLY
List.Free;
END;
END;
END;
Aber eigentlich sollte das alles beim debuggen ersichtlich sein.
Jürgen Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
Geändert von juergen ( 5. Nov 2022 um 22:50 Uhr)
|