private void DoSave()
        {
            text.Clear();
            //进行文本编辑
            text.Text = "N°: "+num1.Text+" "+num2.Text+" "+num3.Text+" "+num4.Text
                        + " " + num5.Text + " \n★ : " + etoile1.Text + "\t" + etoile2.Text;
            text.Text = DateTime.Now.ToString() + "\n" + text.Text;
            text.Text = "test";
            if (saveDialog.ShowDialog() == DialogResult.OK)
            {
                //保存文本中的内容,数据流为纯文本流
                text.SaveFile(saveDialog.FileName,RichTextBoxStreamType.PlainText);
                //使用MessageBox 检查text中的文本内容
                MessageBox.Show(text.Text);
            }
                    }
-----------------------------------------------------------
调用方法DoSave()后,MessageBox中显示内容为text中的正确内容
保存的文件也已被创建,然而为什么文件内容为空,大小显示 0 字节?

解决方案 »

  1.   


    我调试过 你的代码没有问题啊,保存文件有内容的,
    一下是我调试的代码
            private void DoSave(RichTextBox text)
            {
                text.Clear();
                //进行文本编辑
                text.Text = "now time is:";
                text.Text += DateTime.Now.ToString() + "\n" ;
                SaveFileDialog saveDialog=new SaveFileDialog();
                if (saveDialog.ShowDialog() == DialogResult.OK)
                {
                    //保存文本中的内容,数据流为纯文本流
                    text.SaveFile(saveDialog.FileName, RichTextBoxStreamType.PlainText);
                    //使用MessageBox 检查text中的文本内容
                    MessageBox.Show(text.Text);
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                DoSave(this.richTextBox1);
            }我保存文件为  test.txt
    里面有内容的 你可以在实一下。
      

  2.   

    试了,还是不行。谢谢啊- -难道我的RichTextBox类见鬼啦?
    被这段code耍了两个小时