C#我自己的文件格式

时间:2013-10-19 16:17:25

标签: c# winforms file format

我希望制作自己的文件格式。

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

还需要知道如何使用这种格式打包解包器来解压缩/打包文件&例如,将我自己格式的图片读取到WinForm上的图片框中。

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

SQLite的

System.Data.SQLite is an ADO.NET adapter