2017-06-02 26 views
0

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

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

我必须在UTF-8编码的文件编码,因为我要保存的文本是启动脚本,当我启动它,这引发错误表示无法读取字符。

回答

2

您可以获取丰富的文本。

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

然后用你想要的编码保存,

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