2017-06-02 52 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); 
}