【发布时间】:2009-01-15 06:46:56
【问题描述】:
是的,我想将一个简单的日志文件读入 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。
有什么建议吗?
【问题讨论】:
标签: delphi file-io tstringlist