Работа с логами
Пробовал с помощью TextFile, но постоянные глюки, мол, файл используется другим процессом, открыть нельзя и т.п. Пробовал с помощью StringList (ReadFromFile) - тоже глюки. Есть ещё вырианты?
Работа с помощью StringList:
[highlight=delphi]
procedure TfMain.GetCompanyHistory;
var
LogName: string;
HistoryList: TStringList;
begin
LogName := LogsPath + CompanyListBox.Items[CompanyListBox.ItemIndex] + '.txt';
HistoryList := TStringList.Create;
try
HistoryList.LoadFromFile(LogName);
HistoryMemo.Lines := HistoryList;
except
HistoryMemo.Lines.Clear;
CreateLogFile(LogName);
end;
HistoryList.Free;
end;
[/highlight]
Цитата: Washington
Как лучше реализовать сабж?
Пробовал с помощью TextFile, но постоянные глюки, мол, файл используется другим процессом, открыть нельзя и т.п. Пробовал с помощью StringList (ReadFromFile) - тоже глюки. Есть ещё вырианты?
Пробовал с помощью TextFile, но постоянные глюки, мол, файл используется другим процессом, открыть нельзя и т.п. Пробовал с помощью StringList (ReadFromFile) - тоже глюки. Есть ещё вырианты?
Может лучше посмотреть в сторону TFileStream::Seek / WriteBuffer / и возможности прото дописывать в файл, а не загружать в память весь лог, а потом обратно на диск сливать (ради пары новых строк)
Цитата: oxotnik333
Может лучше посмотреть в сторону TFileStream::Seek / WriteBuffer / и возможности прото дописывать в файл, а не загружать в память весь лог, а потом обратно на диск сливать (ради пары новых строк)
Пожалуй и правда копну в эту сторону. Спасибо за совет