2014-12-01 116 views
0

我目前有一个用C#编写的应用程序,该应用程序对电线下垂和张力执行一些计算。如何为自定义应用程序创建文件格式

程序只有导出.doc文件或打印为PDF的选项。就目前而言,我无法将其保存为允许我更改任何数据的格式,因为它已经是word或pdf。

我需要设置中间文件格式,允许编辑文件,同时保留将项目文件导出为Word或PDF的功能。

预先感谢您。

+2

XML是一个常见的选择,由于其广泛的支持和易于编辑 – 2014-12-01 15:29:57

+0

你有源代码吗? 如果是这样,你可以添加任何你想要的格式的输出。即使是一个简单的TXT文件。 如果你没有源代码,比你什么都不能做,但要求开发者这样做。 – Jauch 2014-12-01 15:35:29

+0

这基本上是*序列化*数据的选择。文件的扩展可以由你决定('.ELST' - 电气线路下垂和张力),但内部它是你能够保存/加载的东西。可以是文本(ini-like?token-based?csv-like?),xml或二进制文件。选择哪一个取决于需求:数据是否可由人工编辑,保护级别等。有关性能和大小检查[Protobuf](https://code.google.com/p/protobuf-net/)。为了增加安全性,您可以将protobuf数据放入带有某些签名的二进制容器中。 – Sinatr 2014-12-01 15:44:48

回答

1

您必须定义自己的二进制文件格式。如何定义它取决于要存储的数据,这取决于您。

或者您可以使用XML文件格式。当然,您还必须定义要在文件的哪个结构中写入的内容。提供自己的DTD可能是个好主意。

+1

DTD是可选的 – 2014-12-01 15:38:33

+0

@AlexK。好点,我改变了我的答案,希望它更清晰。 – 2014-12-01 15:42:48

相关问题