winform使用富文本框保存数据,打开格式一样的例子
时间: 2023-12-12 16:05:29 浏览: 24
下面是使用富文本框保存数据并打开格式一样的示例代码:
```csharp
// 保存富文本框内容到文件
private void SaveRichTextBox(string filename, RichTextBox rtb)
{
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
{
writer.Write(rtb.Rtf);
}
}
}
// 从文件中读取富文本框内容并设置到富文本框中
private void LoadRichTextBox(string filename, RichTextBox rtb)
{
if (File.Exists(filename))
{
using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read))
{
using (StreamReader reader = new StreamReader(fs, Encoding.UTF8))
{
rtb.Rtf = reader.ReadToEnd();
}
}
}
}
// 保存按钮点击事件
private void btnSave_Click(object sender, EventArgs e)
{
SaveRichTextBox("data.rtf", richTextBox1);
}
// 打开按钮点击事件
private void btnOpen_Click(object sender, EventArgs e)
{
LoadRichTextBox("data.rtf", richTextBox1);
}
```
在上面的代码中,我们通过 `RichTextBox.Rtf` 属性来保存富文本框内容到文件,并通过 `StreamReader.ReadToEnd()` 方法从文件中读取富文本框内容并设置到富文本框中。在保存时需要使用 `StreamWriter`,而在读取时需要使用 `StreamReader`。
保存和打开的文件名可以根据实际情况进行修改。注意,保存时需要指定文件的编码为 UTF-8,否则中文等非 ASCII 字符可能会出现乱码。