Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi-5单文件存储解决方案?_Delphi_Storage_Delphi 5_Single File - Fatal编程技术网

Delphi-5单文件存储解决方案?

Delphi-5单文件存储解决方案?,delphi,storage,delphi-5,single-file,Delphi,Storage,Delphi 5,Single File,是否有Delphi-5解决方案可以轻松地将单个文件存储集成到现有代码中?我希望有像Java*.jar或Openoffice文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但有自己的文件扩展名 编辑: 我知道一些支持ZIP的组件,但简而言之,我想访问“容器”中的文件,并对其使用常规文件处理例程(例如TStringList.SaveToFile)。压缩/解压缩的任何开销都应由组件处理。只需使用.zip格式即可。您可以将文件扩展名更改为任何您想要的,重要的是文件内容。Delphi有许多第三方Zip

是否有Delphi-5解决方案可以轻松地将单个文件存储集成到现有代码中?我希望有像Java*.jar或Openoffice文档文件这样的文件,它们是压缩/压缩的文件和文件夹,但有自己的文件扩展名

编辑:
我知道一些支持ZIP的组件,但简而言之,我想访问“容器”中的文件,并对其使用常规文件处理例程(例如TStringList.SaveToFile)。压缩/解压缩的任何开销都应由组件处理。

只需使用.zip格式即可。您可以将文件扩展名更改为任何您想要的,重要的是文件内容。Delphi有许多第三方Zip解决方案,包括免费软件和商业软件。环顾四周(我的公司使用)

只需使用.zip格式即可。您可以将文件扩展名更改为任何您想要的,重要的是文件内容。Delphi有许多第三方Zip解决方案,包括免费软件和商业软件。环顾四周(我的公司使用)

它看起来可能有你需要的。

它看起来可能有你需要的。

就是答案。检查链接以与AidAim进行比较

就是答案。检查链接以与AidAim进行比较

看看这个。它的解压速度甚至比Delphi附带的默认单元还要快,并且它将生成更小的exe(crc表是在启动时创建的)

对于Delphi5,请看另一个开源纯pascal单元,名为

我在非常小的安装程序exe中使用它。它可以解压缩任何zip内容,甚至可以将zip附加到exe。请参阅。

看看这个。它的解压速度甚至比Delphi附带的默认单元还要快,并且它将生成更小的exe(crc表是在启动时创建的)

对于Delphi5,请看另一个开源纯pascal单元,名为


我在非常小的安装程序exe中使用它。它可以解压缩任何zip内容,甚至可以将zip附加到exe。请参阅。

我使用THKStream执行此任务。它工作良好,速度快,易于使用,您可以将普通流存储在其中,并将其压缩到单个文件中。免费软件。以下是一个链接:

我使用THKStream执行此任务。它工作良好,速度快,易于使用,您可以将普通流存储在其中,并将其压缩到单个文件中。免费软件。以下是一个链接:

我正在寻找一些开箱即用的解决方案,它对现有的遗留应用程序是透明的,因为我已经知道不同的.zip组件。简言之,我希望在单文件存储中有一个文件,并对其使用普通的文件处理例程(例如,TStringList.SaveToFile)-我不想自己为压缩/解压缩而烦恼。你必须找到一个.zip组件,它支持将文件作为TStream对象读/写,然后将代码更改为使用SaveToStream()而不是SaveToFile()。我知道直接将.zip文件保存到.zip文件中的唯一方法是首先在操作系统级别将.zip文件作为文件系统文件夹装载,例如使用WinXP的压缩文件夹功能,或者第三方外壳扩展插件,内部使用.zip格式。我正在寻找一些开箱即用的解决方案,它对现有的遗留应用程序是透明的,因为我已经知道不同的.zip组件。简言之,我希望在单文件存储中有一个文件,并对其使用普通的文件处理例程(例如,TStringList.SaveToFile)-我不想自己为压缩/解压缩而烦恼。你必须找到一个.zip组件,它支持将文件作为TStream对象读/写,然后将代码更改为使用SaveToStream()而不是SaveToFile()。我知道直接将.zip文件保存到.zip文件中的唯一方法是首先在操作系统级别将.zip文件作为文件系统文件夹装载,例如使用WinXP的压缩文件夹功能,或者内部使用.zip格式的第三方外壳扩展插件。虽然我不喜欢AidAim,但它仍然是一个有效的答案虽然我不喜欢AidAim,但它仍然是一个有效的答案