在C#中创建RTF文件的正确方法是什么?

时间:2012-03-30 22:27:13

标签: c# winforms file richtextbox save

here 我看到它建议创建一个RichTextBox实例,然后使用它的SaveFile(字符串路径)方法将文件放到硬盘上:

RichTextBox rtb = new RichTextBox();

rtb.SaveFile(@"\MyFileName.rtf");

它有效,但是,.....这是应该怎么做的,我问它似乎有点hackish?如果没有,那么这样做的正确方法是什么。

1 个答案:

答案 0 :(得分:2)

MSDN documentation表示你应该如何做到这一点。

他们还有以下示例here

public void SaveMyFile()
{
   // Create a SaveFileDialog to request a path and file name to save to.
   SaveFileDialog saveFile1 = new SaveFileDialog();

   // Initialize the SaveFileDialog to specify the RTF extension for the file.
   saveFile1.DefaultExt = "*.rtf";
   saveFile1.Filter = "RTF Files|*.rtf";

   // Determine if the user selected a file name from the saveFileDialog.
   if(saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
      saveFile1.FileName.Length > 0) 
   {
      // Save the contents of the RichTextBox into the file.
      richTextBox1.SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);
   }
}