我目前有一個用C#編寫的應用程序,該應用程序對電線下垂和張力執行一些計算。如何爲自定義應用程序創建文件格式
程序只有導出.doc文件或打印爲PDF的選項。就目前而言,我無法將其保存爲允許我更改任何數據的格式,因爲它已經是word或pdf。
我需要設置中間文件格式,允許編輯文件,同時保留將項目文件導出爲Word或PDF的功能。
預先感謝您。
我目前有一個用C#編寫的應用程序,該應用程序對電線下垂和張力執行一些計算。如何爲自定義應用程序創建文件格式
程序只有導出.doc文件或打印爲PDF的選項。就目前而言,我無法將其保存爲允許我更改任何數據的格式,因爲它已經是word或pdf。
我需要設置中間文件格式,允許編輯文件,同時保留將項目文件導出爲Word或PDF的功能。
預先感謝您。
您必須定義自己的二進制文件格式。如何定義它取決於要存儲的數據,這取決於您。
或者您可以使用XML文件格式。當然,您還必須定義要在文件的哪個結構中寫入的內容。提供自己的DTD可能是個好主意。
DTD是可選的 – 2014-12-01 15:38:33
@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