![]() |
idFTP VerifyFile Problem
Hi Leuts,
ich hab ein Problem. Na klar, sonst würde ich ja nicht hier posten. Ich hab da 'ne FTP-Consolen-Anwendung gebaut und nach dem Transfer (egal ob GET oder PUT) sollten die Transferierten Dateien aus dem Quellverzeichnis gelöscht werden. Eigentlich kein Problem, wenn ich nicht vorher per idFTP.VerifyFile() Quelle und Ziel auf Gleichheit prüfen wollte. Leider gibt mir die Funktion aber immer FALSE zurück. Ich hab schon ein bischen gestöbert und auf der ein oder anderen (in anderen mir leider unverständlichen Sprachen) Seite gleiche Probleme gefunden. Es wird wohl darüber geschrieben das der Hash mit Indy 10 ein anderes Ergebnis gibt als erwartet. Lange Rede kurzer Sinn, gibt es eine Möglichkeit "VerifyFile" (richtig) zu nutzen? Mache ich was falsch? Und wenn, was? Gruß Stefan |
AW: idFTP VerifyFile Problem
.. und Du bist Dir sicher das die Files gleich sind und nur verifyFile ein falsches Ergebnis liefert?
Was für Dateien überträgst Du (Text oder andere)? Welchen Übertragungsmodus benutzt Du dann? Grüße Klaus |
AW: idFTP VerifyFile Problem
Es sind nur CSV-Dateien, also rein Text, und übertragen werden die natürlich im ASCII-Mode. Ich wüsste auch nicht was man da falsch machen kann. Hier mal ein Auszug:
Delphi-Quellcode:
Gruß
...
TransferType := ftAscii; ... if (ItemType = ditFile) then begin Get(FileName, IncludeTrailingPathDelimiter(nDestPath) + FileName, True); if (VerifyFile(IncludeTrailingPathDelimiter(nDestPath) + FileName, FileName)) then Delete(FileName); end; ... Stefan |
AW: idFTP VerifyFile Problem
.. aus der Hilfe:
Zitat:
Sicher, dass das Dein FTP Server unterstützt? Hast Du die Möglichkeit den Traffic zwischen Deinem Programm und dem FTP-Server mitzusschneiden (tshark, wireshark)? Grüße Klaus |
AW: idFTP VerifyFile Problem
OK, danke,
dann werd ich wohl nur auf die Dateigröße prüfen können. :? Gruß Stefan |
AW: idFTP VerifyFile Problem
Zitat:
Den Hashwert kannst Du dann mit dem ermittelten der heruntergeladenen Datei vergleichen. Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz