2017-06-02 4 views
0

Je souhaite enregistrer un document RichEditBox, j'appelle donc la méthode loadFromStream pour charger le fichier. Mais, quand j'essaie de le sauvegarder avec la méthode saveToStream, le texte sauvegardé n'est pas encodé dans utf-8.UWP RichEditBox saveToStream encodage utf-8

C'est mon code qui enregistre le fichier: IRandomAccessStream stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite); richEditBox.Document.SaveToStream(TextGetOptions.None, stream);

Je dois encoder ce document dans utf-8 parce que le texte que je veux sauver est un script pour lancer et quand je le lance, qui déclenche une erreur indiquant que les caractères ne peuvent pas être lus.

Répondre

2

Vous pouvez obtenir le texte de la Richeditbox.

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

Enregistrez ensuite avec l'encodage que vous voulez,

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