我应该使用存档文件中的文件吗?(读 - 写)。通过以下代码,我得到了我需要的文件列表。
Zip := TZipFile.Create;
try
Zip.Open(FilePath, TZipMode.zmRead);
For File_Name in Zip.FileNames do
begin
//some code
end;
finally
Zip.Close;
FreeAndNil(Zip);
end;
我使用TZipFile.Read方法从 .zip 存档中读取文件。
此方法将文件的完整内容返回到 TByte 类型的缓冲区中。但只需要从头读取一个 1MB 的文件,而不是完整的文件。
读取和分析一个 1MB 文件后,如果需要,应读取完整文件并对文件进行更改并重新保存文件以存档。
程序的内存和速度非常重要。我用SetLength函数来设置缓冲区大小,可惜文件文件的完整内容都存放在缓冲区中。
你怎么看?