是的,我想将一个简单的日志文件读入 TStringList,这很容易通过 LoadFromFile 完成。但问题是该文件可能已经被另一个程序同时打开,因此可能会出现异常。我曾尝试使用:
FileMode := fmShareCompat;
但它不会起作用。
我也尝试过使用:
fFilePath := fPathList[PathIndex] + '\' + FileData.Name;
AssignFile(vFile, fFilePath);
Reset(vFile, 1); // Recordsize = 1
SetLength(vFileString, FileData.Size);
BlockRead(vFile, vFileString, FileData.Size);
vCurrentFile.Text := vFileString;
它会引发一个 EInOutError,并带有消息 I/O 错误 998。
有什么建议吗?