string FileName = @"E:\rtf";
if (FileName.Length < 1)
return;
FileName += ".rtf"; TextRange documentTextRange = new TextRange(rtContents.Document.ContentStart, rtContents.Document.ContentEnd); using (FileStream fs = new FileStream(FileName, FileMode.Create))
{
//StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
documentTextRange.Save(fs, System.Windows.DataFormats.Rtf);
}
保存后是乱码
求高手指点
if (FileName.Length < 1)
return;
FileName += ".rtf"; TextRange documentTextRange = new TextRange(rtContents.Document.ContentStart, rtContents.Document.ContentEnd); using (FileStream fs = new FileStream(FileName, FileMode.Create))
{
//StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
documentTextRange.Save(fs, System.Windows.DataFormats.Rtf);
}
保存后是乱码
求高手指点
如下:
using (FileStream fs = new FileStream(path, FileMode.Create)) {
TextRange range;
range = new TextRange(RTB.Document.ContentStart, RTB.Document.ContentEnd);
range.Save(fs, DataFormats.Rtf);//DataFormats.Xaml 或者 DataFormats.XamlPackage
}
求高手指点
[email protected]
using(MemoryStream ms = new MemoryStream()){
textRange.Save(ms, DataFormats.Rtf);
string content = Encoding.Default.GetString(ms.GetBuffer());
content = content.Replace(@"fcharset0", @"fcharset134");
using (FileStream fs = new FileStream(@"c:\result.rtf", FileMode.Create)) {
using(StreamWriter wr = new StreamWriter(fs)){
wr.Write(content);
}
}
}