Как правильно создать файл RTF в C #? - PullRequest
2 голосов
/ 31 марта 2012

С здесь Я видел, что он предложил создать экземпляр RichTextBox, а затем использовать его метод SaveFile (string path) для загрузки файла на жесткий диск:

RichTextBox rtb = new RichTextBox();

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

Это работает, но, ..... это то, как это должно быть сделано, я спрашиваю, как это кажется немного хакерским? Если нет, то как правильно это сделать.

1 Ответ

2 голосов
/ 31 марта 2012

Документация MSDN говорит, что именно так и должно быть.

У них также есть следующий пример здесь :

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