FsiFileInfo
Mit dieser Anweisung können Informationen zu einer externen Datei ermittelt werden. Der Pfad und der Name der Datei wird in (alpha1) übergeben. (int2) bestimmt die zu ermittelnde Information. Folgende symbolische Konstanten können in (int2) übergeben werden:
_FsiFileCRC32: CRC32-Prüfsumme der Datei_FsiFileMD5: MD-5 Hash-Wert der Datei_FsiFileRMD160: RIPEMD-160-Standard Hash-Wert der Datei_FsiFileSHA1: SHA-1 Hash-Wert der Datei_FsiFileSHA256: SHA-256 Hash-Wert der Datei_FsiFileSHA384: SHA-384 Hash-Wert der Datei_FsiFileSHA512: SHA-512 Hash-Wert der Datei_FsiFileVersion: Version der Datei_FsiFileVersionHex: Version in Hexadezimalziffern der Datei
Die Verfahren _FsiFileCRC32, _FsiFileMD5, _FsiFileRMD160 und _FsiFileSHA1 sind nicht kollisionssicher und sollten daher nicht zur Integritätsprüfung von Dateien verwendet werden.
Es ist zu beachten, dass die Ermittlung des Hash-Wertes bei großen Dateien eine gewisse Zeit beanspruchen kann.
Kann die Datei in (alpha1) nicht geöffnet werden, gibt der Befehl einen Leerstring zurück.
Beispiel:
if (ART.aBildSHA256 != FsiFileInfo(tPicPath + ART.aBild, _FsiFileSHA256))
{
// Datei wurde verändert
...
}
Auftretende Fehler setzen den globalen Fehlerwert und können mit ``ErrGet() abgefragt werden. Neben den Fehlern für Externe Dateioperationen können folgende Fehler gesetzt werden:
_ErrData- Die Datei existiert, enthält aber keine Versionsinformationen.