2017-06-02 3 views
0

Ich möchte ein RichEditBox-Dokument speichern, also rufe ich die loadFromStream-Methode auf, um die Datei zu laden. Aber wenn ich versuche, es mit der Methode saveToStream zu speichern, wird der gespeicherte Text nicht in utf-8 codiert.UWP RichEditBox saveToStream utf-8 Codierung

, dass mein Code ist, der die Datei speichert: IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); richEditBox.Document.SaveToStream(TextGetOptions.None, stream);

muss ich dieses Dokument in utf-8 codieren, weil der Text, den ich ein Skript speichern wollen und zu starten, wenn ich es starten, das wirft ein Fehler, der besagt, dass Zeichen nicht gelesen werden können.

Antwort

2

Sie können den Text der Richeditbox abrufen.

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

speichern Sie es dann mit der Codierung Sie wollen,

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