none
richtextbox文本内容存到.txt文件中的问题 RRS feed

  • 問題

  • 我用下面方式,想把richtextbox中的文本存到.txt文件中。

    发现它把richtextbox的一些转义符也存进入了。

     SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.Filter = "Document Files(*.txt;*.rtf)|*.txt;*.rtf";
                saveFileDialog1.RestoreDirectory = true;
                if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string resultFile = saveFileDialog1.FileName;
                    richTextBox1.SaveFile(resultFile);
                }

    这个文本文件打开后如下

    {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset134 \'ce\'a2\'c8\'ed\'d1\'c5\'ba\'da;}}
    \viewkind4\uc1\pard\lang2052\f0\fs18  \par
     \par
     \par
     \par
     \par
     \par
     \par
     \par
    MIT OCW STANDARD BOILERPLATE \par
    As of July 12, 2010 \par
     \par
     \par

    我希望只把richtextbox中显示的文字信息存到.txt中,不存这些没有的转义符

    {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset134 \'ce\'a2\'c8\'ed\'d1\'c5\'ba\'da;}}
    \viewkind4\uc1\pard\lang2052\f0\fs18 \par
    \par
    \par

    应该怎么做?

    谢谢。

    2011年12月8日 上午 08:06

解答

  • 請用 RichTextBoxStreamType.PlainText

    richTextBox1.SaveFile(resultFile); => richTextBox1.SaveFile(resultFile,  RichTextBoxStreamType.PlainText);

    this.richTextBox1.SaveFile(@"f:\tx1.txt",  RichTextBoxStreamType.PlainText );

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已編輯 亂馬客 2011年12月8日 上午 08:13
    • 已提議為解答 Alex_Lee 2011年12月9日 上午 03:02
    • 已標示為解答 VCResearch 2011年12月10日 上午 07:33
    2011年12月8日 上午 08:12

所有回覆

  • 請用 RichTextBoxStreamType.PlainText

    richTextBox1.SaveFile(resultFile); => richTextBox1.SaveFile(resultFile,  RichTextBoxStreamType.PlainText);

    this.richTextBox1.SaveFile(@"f:\tx1.txt",  RichTextBoxStreamType.PlainText );

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已編輯 亂馬客 2011年12月8日 上午 08:13
    • 已提議為解答 Alex_Lee 2011年12月9日 上午 03:02
    • 已標示為解答 VCResearch 2011年12月10日 上午 07:33
    2011年12月8日 上午 08:12
  • 請用 RichTextBoxStreamType.PlainText

    richTextBox1.SaveFile(resultFile); => richTextBox1.SaveFile(resultFile,  RichTextBoxStreamType.PlainText);

    this.richTextBox1.SaveFile(@"f:\tx1.txt",  RichTextBoxStreamType.PlainText );

     


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    谢谢。
    2011年12月10日 上午 07:33