文件已创建,但信息不会保存在其中

时间:2015-11-06 15:46:30

标签: c#

好的,所以我是C#的新手,不知道我做错了什么。 在按钮单击事件的顶部,我有这个变量:

InformationDump infodump;
infodump = new InformationDump();

之后我有剩下的代码用于通往用户桌面,并将文本框中填写的内容保存到一个单独的窗口(同一程序的一部分):

infodump.richTextBox1.Text = textBox1.Text + ", " + textBox2.Text + ", " +         textBox3.Text + ", " + textBox4.Text + ", " + comboBox1.SelectedItem;
string path =     Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string filename = path + "\\" + DateTime.Now.ToString("HH.mm.ss") + System.Environment.UserName + ".txt";
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);

提前致谢。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为您正在创建表单实例(InformationDump)然后尝试使用RichTextBox实例,但是表单则不会通过标准的加载和初始化过程,因此在我再现时,文件将被创建但是将是空的。

这很有意思,但是如果你重复保存就行了!

infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// zero bytes
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// works!