UWP RichEditBox saveToStream utf-8 encoding



我想保存一个Richeditbox文档,因此我调用LoadFromStream方法来加载文件。但是,当我尝试使用savetostream方法保存时,文本保存的文本未在UTF-8中编码。

那是我的代码保存文件: IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); richEditBox.Document.SaveToStream(TextGetOptions.None, stream);

我必须在UTF-8中对此文档进行编码,因为我要保存的文本是启动的脚本,当我启动它时,这会引起错误,说明字符无法读取。

<</p>

您可以获取Richeditbox的文字。

string str;
richEditBox.Document.GetText(TextGetOptions.None, out str);

然后用所需的编码保存

using (StreamWriter sw = new StreamWriter(stream.AsStreamForWrite(), System.Text.Encoding.UTF8))
{
    await sw.WriteAsync(str);
}

相关内容

  • 没有找到相关文章

最新更新