小编use*_*997的帖子

Delphi - 从每秒更改的日志文件中读取

我需要从另一个应用程序不断更改的.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)

这完全没问题.它会在添加数据的同时实时更新备忘录.但是,我想要在备忘录中看到一些添加的数据.我希望不添加这些行,但仍然可以在没有垃圾行的情况下实时更新备忘录.

最好的方法是什么?

delphi

3
推荐指数
1
解决办法
1505
查看次数

无法在 win64 模式下运行新项目,但 win32 模式可以正常运行

我最近重新格式化了运行 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试用版并遇到了同样的问题。我已经进行了一些谷歌搜索,但找不到解决方案。

我猜有一些用户访问问题或程序阻止了调试器?

delphi delphi-xe6

3
推荐指数
1
解决办法
1575
查看次数

标签 统计

delphi ×2

delphi-xe6 ×1