FsiFileInfo
FsiFileInfo(alpha1, int2) : alpha
Informationen zu einer externen Datei ermitteln
Details
- alpha1: Pfad und Dateiname der externen Datei
- int2: zu ermittelnde Information
- Resultat:
alphagewünschte Information - Siehe: Verwandte Befehle
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,_FsiFileRMD160und_FsiFileSHA1sind 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.