簡體   English   中英

如何使用Powershell在WPF中顯示rtf文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM