Zum Hauptinhalt springen

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:

warnung

Die Verfahren _FsiFileCRC32, _FsiFileMD5, _FsiFileRMD160 und _FsiFileSHA1 sind nicht kollisionssicher und sollten daher nicht zur Integritätsprüfung von Dateien verwendet werden.

info

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.