Как сохранить файл RTF из WPF RichTextBox в Powershell? - PullRequest
0 голосов
/ 23 марта 2019

Мне нужно сохранить файл из RichTextBox WPF, созданного в PowerShell

Я пробовал пропустить через System.Windows.Markup.XamlWriter, и я бился головой о кучу вещей, из которых я удалил обратно. Я просто не могу этого понять.

if ($saveFile) {
   $tr = new-object System.Windows.Documents.TextRange($RichEdit.Document.ContentStart,                                                 
                                   $RichEdit.Document.ContentEnd)
   $ascii = (new-Object System.Text.ASCIIEncoding).getbytes($tr)

   #  $docStream = new-Object System.IO.MemoryStream($ascii,$false)
   $docStream = New-Object IO.FileStream $saveFile ,'Append','Write','Read'
   $out = new-object System.Windows.Markup.XamlWriter.Save $tr, $docStream
}

1 Ответ

0 голосов
/ 24 марта 2019
if ($saveFile) {
  $RichEdit.SelectAll()
  $as = New-Object IO.FileStream $saveFile ,'Create'
  $a = $RichEdit.Selection.Save($as,[Windows.DataFormats]::Rtf)
}
...