0

我正在寻找自己的文件格式。

该格式应包含图片/pdf/和其他文件...

还需要知道如何使用这种格式的打包程序解包程序来解压文件/打包文件并将图片从我自己的格式读取到我的 WinForm 上的图片框。

我已经搜索过,但没有真正找到我要找的东西

我希望有人可以帮助我,谢谢

4

3 回答 3

1

拉链是一个很好的选择。因为您可以加密文件,当然在某些情况下(文本和未压缩的东西)可以减小文件大小。但是,如果您想创建自己的文件格式,您可以轻松地确定文件内存储和顺序的规则。然后将信息序列化到文件中。例如,通过对象序列化或将二进制日期逐个对象写入文件对象。

于 2013-10-19T17:48:15.477 回答
1

如果您真的想编写自己的文件格式,那么我会建议两件事之一。一,你可以完全用二进制来做,此时你想做一个“块”格式。块格式基本上是每个小节都有一个标题。标头包含标头的大小以及有效负载的大小。为您的标头创建一个序列化类,然后将字节从您的有效负载添加到文件流。其实很容易做到。

第二种(也是更简单的)方法是创建 XML 格式。为您的格式创建一个主类,然后将所有数据添加为子类的集合。完成后,使用任何 .net xml 序列化类将其序列化到磁盘。

于 2013-10-19T18:42:13.970 回答
0

您还可以将SQLite用于您的目的。它无需服务器即可提供 dbms 电源。这是您的问题的流行解决方案。

System.Data.SQLite 是 SQLite 的 ADO.NET 适配器

于 2013-10-20T06:39:33.430 回答