![]() |
![]() ![]() ![]() |
dcFileTail component.
|
type
|
TdcFileTailFileAppendedEvent = procedure(Sender: TObject; AppendedData: TStream) of object;
|
|
property OnFileAppended: TdcFileTailFileAppendedEvent;
|
The OnFileAppended event occurs when the file size has been changed AND the new file size is more than previous size (let's suppose that some data has been appended to the end of file).
|
|
If you want to retrieve appended data - use AppendedData parameter. This is usual TMemoryStream.
|
procedure TForm1.dcTail1FileAppended(Sender: TObject;
|
AppendedData: TStream);
|
|
function StreamToString(Stream: TStream): String;
|
var
|
Len: DWord;
|
begin
|
with Stream do
|
begin
|
Len := Size - Position;
|
SetLength(Result, Len);
|
Read(Result[1], Len);
|
end;
|
end;
|
|
begin
|
Memo1.Lines.Add(StreamToString(AppendedData));
|
end;
|
OnFileChanged event.
|