2011-05-09 34 views
2

我使用wpf richtextbox控件執行項目。我正在用xamlwriter類保存文本文件。無法從文本文件加載帶有xml實體的Flowdocuments

當我試圖加載文件時,除非文件中有html實體,否則一切工作都非常好。因爲重載的XamlReader類只是一個流或一個XmlReader,所以html實體(在這種情況下'<'(&lt;)和'>'(&gt;)被展開並加載到發生異常的xamlreader中,因爲它認爲'<'是一個空節點

存在任何已知的解決方法

感謝

+0

爲什麼ISN」 「XamlWriter」將這些實體保存爲實體嗎? – 2011-05-09 16:33:17

+0

問題是,xmlreader已經擴展了實體並將它們交給了xamlreader,他們認爲>或<是打開或關閉的標記! – raphi011 2011-05-12 11:30:38

回答

0

確定..得到它加載的XAML像這樣流:?!

public FlowDocument Load(string path) 
    { 
     using (StreamReader sReader = System.IO.File.OpenText(path)) 
     { 
      using (Stream s = sReader.BaseStream) 
      { 
       return (FlowDocument)XamlReader.Load(s); 
      } 
     } 
    }