如何将几个RichTextBox内容写到一个RTF文件中,以保留每个RichTextBox的字体格式

萨默·阿扎尔

我有一个Winforms项目,可以在其中将文本写到RichTextBox中,还有一些控件可以设置所写文本的字体格式。我可以保存文本并将其附加到RTF文件中,但是在保存每个RichTextBox的字体格式遇到问题有帮助吗?

代码:

RichTextBox r1 = new RichTextBox();
RichTextBox r2 = new RichTextBox();
string nickName = "Test: ";
string message = "Hi this is a test message";
r1.Text = nickName;
r1.ForeColor = Color.Blue;

r2.Text = message;
r2.ForeColor = Color.Black;

string path = @"d:\Test.rtf";
if (!File.Exists(path))
{
    using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
    using (StreamWriter sw = new StreamWriter(fs))
    {
        sw.WriteLine(r1.Rtf);
        sw.WriteLine(r2.Rtf);
        sw.Close();
    }
}
else
{
    using (FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write))
    using (StreamWriter sw = new StreamWriter(fs))
    {
        sw.WriteLine(r1.Rtf);
        sw.WriteLine(r2.Rtf);
        sw.Close();
    }
}
瓦罗卡巴

您可以通过将所有内容合并到同一内容中来避免此问题RichTextBox样本:

r1.Text = r1.Text + Environment.NewLine;
r1.SelectAll();
r1.Copy();
r2.Paste();

r2.SaveFile(path);

StreamWriter在您使用该方法时,该方法可以很好地工作另一方面,为什么不使用更简单/为此目的专门设计的方法(SaveFile)?如果您不想替换中的内容r2,则可以依靠临时方法RichTextBox

 r1.Text = r1.Text + Environment.NewLine;
 r1.SelectAll();
 r1.Copy();
 RichTextBox temp = new RichTextBox();
 temp.Paste();
 r2.SelectAll();
 r2.Copy();
 temp.Paste();

 temp.SaveFile(path);

注意:使用StreamWriter(例如追加)时可能会出现问题请记住,RTF是一种特殊格式,需要特殊处理:从RichTextBox控件中进行任何修改(添加,删除,编辑等文本/格式),并依靠方法LoadFileSaveFile,而不是TXT文件中的方法(即StreamReader / StreamWriter)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串转换为DataGrid的DataTemplate中的RichTextBox中的RTF格式?

来自分类Dev

将2个RichTextbox中的格式丰富的文本附加到C#中的另一个RichTextBox中

来自分类Dev

将横向格式添加到保存为RTF的RichTextBox内容中

来自分类Dev

将数据帧的内容写到.txt文件中,每行一个文件吗?

来自分类Dev

将.rtf文件从资源加载到RichTextBox中

来自分类Dev

RichTextBox 创建一个空文件

来自分类Dev

在Office 365 Word中,如何将几个Word文件按顺序合并到一个文件中?

来自分类Dev

如何将每个目录tar作为单独的文件并将tar保留在另一个目录中?

来自分类Dev

如何将几个文件夹中的文件复制到另一个目录

来自分类Dev

如何将一个目录中的每个文件符号链接到另一个目录?

来自分类Dev

如何使用此代码保留字体格式?

来自分类Dev

使用url作为参数将每个请求重写到一个文件

来自分类Dev

如何将几个.mat文件合并为一个

来自分类Dev

如何将每个输入框条目写到Excel中的第一行中?

来自分类Dev

如何将几个 IF 转换为一个 LOOP

来自分类Dev

如何将文件内容插入到两个匹配行之间的另一个文件中?

来自分类Dev

如何将几个文本文件中唯一的所有数字导出到另一个文件中?

来自分类Dev

如何将一个文件的模式搜索到另一个文件中,并将每个模式的结果保存到新文件中

来自分类Dev

如何将一个单元格中包含的字符串分成几个?

来自分类Dev

如何将几个python脚本混合到一个shell脚本中?

来自分类Dev

如何将RichTextBox的数据对齐到列中

来自分类Dev

WPF 如何将命令绑定到 RichTextBox 中的 ContextMenu?

来自分类Dev

如何将indd文件内容复制并粘贴到另一个indd文件中?

来自分类Dev

如何将图像写到另一个图像上?

来自分类Dev

如何将textarea中的内容保存为数组,并保存在另一个php文件中?

来自分类Dev

将文件的格式化内容保存到Python中的另一个文件

来自分类Dev

“分阶段”将RTF加载到Winforms Richtextbox中

来自分类Dev

如何将一个文本文件切成几个100行的文件?

来自分类Dev

如何将几个jar文件和peristence.xml文件合并到一个jsf项目中

Related 相关文章

  1. 1

    如何将字符串转换为DataGrid的DataTemplate中的RichTextBox中的RTF格式?

  2. 2

    将2个RichTextbox中的格式丰富的文本附加到C#中的另一个RichTextBox中

  3. 3

    将横向格式添加到保存为RTF的RichTextBox内容中

  4. 4

    将数据帧的内容写到.txt文件中,每行一个文件吗?

  5. 5

    将.rtf文件从资源加载到RichTextBox中

  6. 6

    RichTextBox 创建一个空文件

  7. 7

    在Office 365 Word中,如何将几个Word文件按顺序合并到一个文件中?

  8. 8

    如何将每个目录tar作为单独的文件并将tar保留在另一个目录中?

  9. 9

    如何将几个文件夹中的文件复制到另一个目录

  10. 10

    如何将一个目录中的每个文件符号链接到另一个目录?

  11. 11

    如何使用此代码保留字体格式?

  12. 12

    使用url作为参数将每个请求重写到一个文件

  13. 13

    如何将几个.mat文件合并为一个

  14. 14

    如何将每个输入框条目写到Excel中的第一行中?

  15. 15

    如何将几个 IF 转换为一个 LOOP

  16. 16

    如何将文件内容插入到两个匹配行之间的另一个文件中?

  17. 17

    如何将几个文本文件中唯一的所有数字导出到另一个文件中?

  18. 18

    如何将一个文件的模式搜索到另一个文件中,并将每个模式的结果保存到新文件中

  19. 19

    如何将一个单元格中包含的字符串分成几个?

  20. 20

    如何将几个python脚本混合到一个shell脚本中?

  21. 21

    如何将RichTextBox的数据对齐到列中

  22. 22

    WPF 如何将命令绑定到 RichTextBox 中的 ContextMenu?

  23. 23

    如何将indd文件内容复制并粘贴到另一个indd文件中?

  24. 24

    如何将图像写到另一个图像上?

  25. 25

    如何将textarea中的内容保存为数组,并保存在另一个php文件中?

  26. 26

    将文件的格式化内容保存到Python中的另一个文件

  27. 27

    “分阶段”将RTF加载到Winforms Richtextbox中

  28. 28

    如何将一个文本文件切成几个100行的文件?

  29. 29

    如何将几个jar文件和peristence.xml文件合并到一个jsf项目中

热门标签

归档