如何为自定义应用程序创建文件格式
问题描述:
我目前有一个用C#编写的应用程序,该应用程序对电线下垂和张力执行一些计算。如何为自定义应用程序创建文件格式
程序只有导出.doc文件或打印为PDF的选项。就目前而言,我无法将其保存为允许我更改任何数据的格式,因为它已经是word或pdf。
我需要设置中间文件格式,允许编辑文件,同时保留将项目文件导出为Word或PDF的功能。
预先感谢您。
答
您必须定义自己的二进制文件格式。如何定义它取决于要存储的数据,这取决于您。
或者您可以使用XML文件格式。当然,您还必须定义要在文件的哪个结构中写入的内容。提供自己的DTD可能是个好主意。
+1
DTD是可选的 – 2014-12-01 15:38:33
+0
@AlexK。好点,我改变了我的答案,希望它更清晰。 – 2014-12-01 15:42:48
XML是一个常见的选择,由于其广泛的支持和易于编辑 – 2014-12-01 15:29:57
你有源代码吗? 如果是这样,你可以添加任何你想要的格式的输出。即使是一个简单的TXT文件。 如果你没有源代码,比你什么都不能做,但要求开发者这样做。 – Jauch 2014-12-01 15:35:29
这基本上是*序列化*数据的选择。文件的扩展可以由你决定('.ELST' - 电气线路下垂和张力),但内部它是你能够保存/加载的东西。可以是文本(ini-like?token-based?csv-like?),xml或二进制文件。选择哪一个取决于需求:数据是否可由人工编辑,保护级别等。有关性能和大小检查[Protobuf](https://code.google.com/p/protobuf-net/)。为了增加安全性,您可以将protobuf数据放入带有某些签名的二进制容器中。 – Sinatr 2014-12-01 15:44:48