![](/img/trans.png)
[英]How do I save a rtf file from a WPF RichTextBox in Powershell?
[英]How to display an rtf file in WPF with Powershell?
我已經無聊地搜尋了幾個小時,而且似乎找不到找到以Powershell WPF格式查看rtf文件的方法。
我可以使用以下方法獲取rtf文件:
$myContent = gc c:\myContent.rtf
但是當我嘗試使用以下方法顯示它時:
$RichTextBox.appendText($myContent)
我得到了編碼的rtf,而不是格式正確的內容。
有人有辦法嗎? 關於如何在c#中執行此操作的示例很多,但對於PowerShell則沒有。
謝謝,
本
.AppendText僅適用於字符串,不適用於原始RTF。 RTF是混合有原始文本的一系列控制代碼。 您需要使用其他方法來解析它:
$stream = new-object IO.MemoryStream (`
[Text.ASCIIEncoding]::Default.GetBytes($myContent))
$RichTextBox.Selection.Load($stream, [Windows.DataFormats]::Rtf)
希望這可以幫助,
-Oisin
好的-所以我終於對Oisin的帖子進行了一些調整。
會將他標記為“正確”答案,因為沒有他我就不會在這里,但我想我會發布代碼,以防將來對任何人有幫助:
$myContent = gc "c:\myContent.rtf"
$ascii = (new-Object System.Text.ASCIIEncoding).getbytes($myContent)
$stream = new-Object System.IO.MemoryStream($ascii,$false)
$RichTextBox.Selection.Load($stream, [Windows.DataFormats]::Rtf)
干杯,
本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.