我需要从另一个应用程序不断更改的.log文件中读取.(经常添加更多数据)
所以我从头开始:
var
LogFile: TStrings;
Stream: TStream;
begin
LogFile := TStringList.Create;
try
Stream := TFileStream.Create(Log, fmOpenRead or fmShareDenyNone);
try
LogFile.LoadFromStream(Stream);
finally
Stream.Free;
end;
while LogFile.Count > Memo1.Lines.Count do
Memo1.Lines.Add(LogFile[Memo1.Lines.Count]);
finally
LogFile.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
这完全没问题.它会在添加数据的同时实时更新备忘录.但是,我想要在备忘录中看到一些添加的数据.我希望不添加这些行,但仍然可以在没有垃圾行的情况下实时更新备忘录.
最好的方法是什么?
我最近重新格式化了运行 Windows 8.1 的计算机,并重新安装了 Delphi XE6,它在格式化计算机之前运行良好。每当我打开一个新项目并按 F9(Windows 64 作为目标平台)时,我都会收到以下错误:
Debugger Assertion Failure: "lastErr == WSAEINTR" in ..\win32src\wmcipc.cpp at line 294
Fatal error starting debugger kernel: 'Invalid debugger request'. Please save your work and restart RAD Studio XE6
我下载了XE7试用版并遇到了同样的问题。我已经进行了一些谷歌搜索,但找不到解决方案。
我猜有一些用户访问问题或程序阻止了调试器?