Метод LoadFromStream
должен хорошо работать с правильным документом формата .rtf
. Поскольку вы не предоставили никакого фрагмента кода, вот мой простой код, который может правильно получить документ:
<RichEditBox x:Name="Richbox" Height="400" Margin="40" ></RichEditBox>
<Button x:Name="Loadfile" Content="Load File" Click="Loadfile_Click"></Button>
Код позади
private async void Loadfile_Click(object sender, RoutedEventArgs e)
{
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/test1.rtf"));
IRandomAccessStream randAccStream = await file.OpenAsync(FileAccessMode.Read);
Richbox.Document.LoadFromStream(TextSetOptions.FormatRtf, randAccStream);
}
Если с самим кодом все в порядке, вам может потребоваться проверить спецификацию RTF
, если документ имеет правильный Rich Text Format (RTF) . Документ с суффиксом .rtf
может быть не уверен в правильном формате RTF
. Вы можете попробовать использовать инструмент проверки или просто слово, чтобы проверить, правильно ли отображается ваш документ.
Здесь - это мой RTF
файл, который я тестировал, который может хорошо работать, вы можете использовать его для тестирования, чтобы сузить свои проблемы, также этот проект представляет собой законченную демонстрацию, которая может хорошо работать. Если у вас все еще есть проблемы, загрузите минимально воспроизведенный проект.