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

Posted

技术标签:

【中文标题】在 C# 中创建 RTF 文件的正确方法是啥?【英文标题】:What is the correct way to create an RTF file in C#?在 C# 中创建 RTF 文件的正确方法是什么? 【发布时间】:2012-03-30 22:27:12 【问题描述】:

从here 我看到它建议创建一个 RichTextBox 实例,然后使用 SaveFile(string path) 方法将文件放到硬盘上:

RichTextBox rtb = new RichTextBox();

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

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

【问题讨论】:

【参考方案1】:

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);
   

【讨论】:

以上是关于在 C# 中创建 RTF 文件的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 kotlin 中创建泛型类的新实例的正确方法是啥?

在 JavaScript 中创建类并将其传递给 MVC 控制器的正确方法是啥

在 C# 中释放内存的正确方法是啥

编写 Sass 函数的正确方法是啥?

用值初始化 C# 字典的正确方法

用值初始化 C# 字典的正确方法