UWP RichEditBox saveToStream utf-8编码

时间:2017-06-02 06:24:13

标签: encoding utf-8 uwp richeditbox

我想保存RichEditBox文档,因此我调用loadFromStream方法来加载文件。但是,当我尝试使用saveToStream方法保存它时,保存的文本不会以utf-8编码。

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

我必须在utf-8中对此文档进行编码,因为我要保存的文本是一个要启动的脚本,当我启动它时,会引发一个错误,指出无法读取字符。

1 个答案:

答案 0 :(得分:2)

您可以获取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);
}