我正在研究一个需要将给定报告文件的所有连续修订都存储到单个项目文件的C#应用程序:每次(纯文本)报告文件更改,新版本的内容应附加到项目文件以及一些元数据。其他要求:将文本文件的多个修订版存储到单个文件的最佳方法
- 报告文件的每个版本是100 kB到1 MB。在理论上,修订的最大数目是无限的,但在实践中应该小于1000。
- 为了让事情变得简单,我想避免计算报表修订版之间的差异 - 只要每次修改时都将整个报表存储到项目文件中。
- 项目文件应该被压缩 - 它不需要是一个文本文件
- 应该很容易从应用程序检索报告的给定版本
我如何能实现这一种有效的方式?我应该创建一个自定义二进制文件,考虑使用数据库,其他想法?
非常感谢,盖伊。
我也想到了这一点,但我想提供一个独立的应用程序,不依赖于用户的PC上安装的其他应用程序。 – geschema 2010-07-19 18:49:33