А если снять дамп в момент падения и поглядеть чего в нем?
Я вот только не знаю можно ли в лазарус работать с дампами, не приходилось.
Модератор: Модераторы
function TextFileToString(const FName: TFileName): string;
var
St: TStringList;
begin
Result := '';
try
St:= TStringList.Create;
try
St.LoadFromFile(FName);
Result:= St.Text
except
showmessage ('исключение');
Result:= ''; // **************** добавил
end;
finally
St.Free
end;
end;
function GetFileSize(FileName: String): Int64;
var
FS: TFileStream;
begin
try
FS := TFileStream.Create(Filename, fmOpenRead);
except
Result := -1;
end;
if Result <> -1 then Result := FS.Size;
FS.Free;
end;
function GetFileSize(FileName: String): Int64;
var
FS: TFileStream;
begin
Result := -1;
try
try
FS := TFileStream.Create(Filename, fmOpenRead);
Result := FS.Size;
except
///обработка ошибки
finally
FS.Free;
end;
end;
и каким образом вы тащите несуществующий файл? Т.е. у вас нет проверки перед вышеизложенными функциями?при чтении несуществующего файла передает
function TextFileToString(const FName: TFileName): string;
var
St: TStringList;
begin
Result := '';
if (FileSizeUtf8(FName) < {ваш размер}) and (FileExistsUTF8(FName)) then
begin
try
St:= TStringList.Create;
try
St.LoadFromFile(FName);
Result:= St.Text
except
showmessage ('исключение');
Result:= ''; // **************** добавил
end;
finally
St.Free
end;
end;
end;
azsx писал(а):пока чисто гадаю
вроде маленькие файлы. В принципе TStringList "тянет" пока память не оф, а потом... даунмаксимальное количество строк TStringList
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16