好的,所以我是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);
提前致谢。
答案 0 :(得分:0)
这种情况正在发生,因为您正在创建表单实例(InformationDump)然后尝试使用RichTextBox实例,但是表单则不会通过标准的加载和初始化过程,因此在我再现时,文件将被创建但是将是空的。
这很有意思,但是如果你重复保存就行了!
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// zero bytes
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// works!