天天看點

C#儀器資料檔案解析-RTF檔案

RTF格式檔案大家并不陌生,但RTF檔案的編碼、解碼卻很難,因為RTF檔案是富文本格式的,即檔案中除了包含文本内容,還包含文本的格式資訊,而這些資訊并沒有像後來的docx等采用XML來隔離格式和内容,是以解碼很難。

一些儀器的資料報告以RTF格式輸出,因為RTF可以使用寫字闆進行編輯,寫字闆程式在Windows系統中預設安裝,是以輸出的RTF格式檔案易讀寫。

解析RTF檔案,難以從解碼入手,但可以依賴Windows的基礎功能實作RTF文本内容的擷取,具體而言就是依靠WinForm類庫來讀取RTF檔案内容,當然,此種方式可以讀取其中的文本内容,圖檔、表格樣式将被忽略。

以下是示例代碼:

RichTextBox rtBox = new RichTextBox(); 
            string s = File.ReadAllText(fileName); 
            rtBox.Rtf = s;
            string plainText = rtBox.Text; 
            return plainText;
      

  

作者:馬洪彪 

C#儀器資料檔案解析-RTF檔案

出處:http://www.cnblogs.com/mahongbiao/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。