gpt4 book ai didi

delphi - 想要将文件读取到 TStringList

转载 作者:行者123 更新时间:2023-12-03 18:01:05 26 4
gpt4 key购买 nike

是的,我想将一个简单的日志文件读取到 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。

有什么建议吗?

最佳答案

尝试 LoadFromStream 并执行如下操作:

fileStream := TFileStream.Create(aFileName, fmShareDenyNone);
myTStringList.LoadFromStream(fileStream);
fileStream.Free();

关于delphi - 想要将文件读取到 TStringList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com