Использование Delphi 7 для разработки нашего основного приложения. Мы импортируем файлы данных. Размер файла в байтах превышает размер целочисленной переменной, которую использует vcl и мой код для ее хранения ... поэтому он становится отрицательным, и выполняются действия с пустым файлом ...
Наш текущий код для проверки размера файла (и, следовательно, определения, является ли он пустым):
function getfilesize(vfilename: string): integer;
var
SearchRec: TSearchRec;
begin
try
result:= -1;
if FindFirst(vfilename, faAnyFile, SearchRec) = 0 then
result:= SearchRec.Size;
FindClose(SearchRec);
except
on e: exception do
raise exception.create('Error: functions\getfilesize - Unable to analyze file Attributes to determine filesize. '#13#10+e.message);
end;
За прошедшие годы это изменилось взад и вперед, но за последние 5 лет это изменилось
работал хорошо.
searchrec.size это INTEGER, поэтому просто измените наш тип возвращаемого значения
не будет достаточно. Есть много других факторов, связанных с нашим кодом и полями базы данных, которые мы используем.
В: Какие еще методы D7 определения размера файла в байтах будут работать
для нас, которые используют больший тип данных?
В: Известны ли вам какие-либо другие функции замены для getFilesize с большим целым числом?