UWP RichEditBox saveToStream utf-8编码
UWP RichEditBox saveToStream utf-8 encoding
我想保存一个RichEditBox Document,所以调用loadFromStream方法加载文件。但是,当我尝试使用 saveToStream 方法保存它时,保存的文本未以 utf-8 编码。
这是我保存文件的代码:
IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); richEditBox.Document.SaveToStream(TextGetOptions.None, stream);
我必须将此文档编码为 utf-8,因为我要保存的文本是要启动的脚本,当我启动它时,会出现错误,提示无法读取字符。
您可以获得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);
}
我想保存一个RichEditBox Document,所以调用loadFromStream方法加载文件。但是,当我尝试使用 saveToStream 方法保存它时,保存的文本未以 utf-8 编码。
这是我保存文件的代码:
IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); richEditBox.Document.SaveToStream(TextGetOptions.None, stream);
我必须将此文档编码为 utf-8,因为我要保存的文本是要启动的脚本,当我启动它时,会出现错误,提示无法读取字符。
您可以获得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);
}