Einzelnen Beitrag anzeigen

arnold mueller

Registriert seit: 27. Jul 2005
129 Beiträge
 
#1

TFilestream.Size zu groß unter Windows 7

  Alt 28. Nov 2010, 13:11
Delphi-Version: XE
Hallo zusammen!

TFilestream.Size liefert unter Windows 7 nicht den gleichen Wert wie unter Windows XP.

Die Datei hat laut HxD-Editor 783 Bytes. Windows XP und auch Windows 7 zeigen unter den Dateieigenschaften 784 Bytes an. TFilestream.Size liefert unter XP 780 Bytes, unter Windows 7 784 Bytes.

Zu allem Überfluss liefert der folgende Code unter Windows 7 auch 780 Bytes:

Delphi-Quellcode:
    try
      iFileHandle := SysUtils.FileOpen(FileName, fmOpenRead);
      iFileLength := SysUtils.FileSeek(iFileHandle,0,2);
    finally
      FileClose(iFileHandle);
    end;
Was stimmt den nun? 783 Bytes scheinen plausibel da HxD 0x30F (783) anzeigt, wenn ich den Cursor auf das letzte Byte stelle. Mein Programm läuft aber seit Tag und Jahr problemlos unter Windows XP, also mit 780 Bytes. Irgendwelche Ideen?

-
arno
  Mit Zitat antworten Zitat