我是C#的新手。我正在尝试构建一个记事本应用程序。这是我如何编写我的文件并保存我的富文本文件。但是,当我将文本加粗并保存并尝试打开保存的文件时,我无法看到粗体文本。我只看到文件中的纯文本。
我应该在代码中进行哪些更改,以便能够在富文本框中看到我所做的更改?
var _myRichTextBox = (MyRichTextBox)myTabControlZ.TabPages[myTabControlZ.SelectedIndex].Controls[0];
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
String filename = saveFileDialog1.FileName;
if (filename != "")
{
File.WriteAllText(filename, "");
StreamWriter strw = new StreamWriter(filename);
strw.Write(_myRichTextBox.richTextBox1.Text);
答案 0 :(得分:1)
问题是您不保存格式信息。您只保存纯字符串内容。 RichTextBox具有完成此任务的工具。
这里最简单的解决方案是使用RichTextBox.SaveFile方法。它会将其保存为*.RTF
文件,并确保格式保持不变。
_myRichTextBox.SaveFile(filename);
再次加载内容使用RichTextBox.LoadFile方法
_myRichTextBox.LoadFile(filename);
答案 1 :(得分:0)
您应该将其另存为.rtf以保存任何格式。
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
String filename = saveFileDialog1.FileName;
if (filename != "")
{
_myRichTextBox.SaveFile(filename);
}
}