2014-12-01 163 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

相關問題