Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件已创建,但信息不会保存在其中_C# - Fatal编程技术网

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

C# 文件已创建,但信息不会保存在其中,c#,C#,好吧,我是C#的新手,不知道自己做错了什么。 在按钮单击事件的顶部,我有一个变量: InformationDump infodump; infodump = new InformationDump(); 之后,我有剩余的代码,这意味着路径到用户桌面,并将文本框中填写的内容保存到一个单独的窗口(同一程序的一部分): 提前感谢。发生这种情况是因为您正在创建表单实例(InformationDump),然后尝试使用RichTextBox实例,但表单将不会经过标准加载和初始化过程,因此在我复制时,将创建

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

InformationDump infodump;
infodump = new InformationDump();
之后,我有剩余的代码,这意味着路径到用户桌面,并将文本框中填写的内容保存到一个单独的窗口(同一程序的一部分):


提前感谢。

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

这是非常有趣的,但如果你重复保存它的作品

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

您是否遇到任何异常或错误?我可以问一下为什么要使用InformationDump vs StreamWriter吗?该文件是在正确的位置创建的,它具有唯一的名称。文本框中的信息进入“infodump”窗口。就我所知,一旦信息被传送到infodump,它应该保存,但这不起作用。因此,我只剩下一个空白文本文件。为什么需要使用RichTextBox来保存3个文本框的值?我稍后将在程序中使用相同的RichTextBox来添加更多数据。非常感谢!虽然我现在有另一个问题。文本文件包含以下内容以及我希望它包含的内容:“{\rtf1\ansic\pg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}}\viewkind4\uc1\pard\f0\fs17”@HenkHolterman我同意这是一个愚蠢的想法,但这是要求我这样做的资格的一部分。我发现了问题,我将文件保存为.RichText类型而不是.PlainText。RichText正在保存我不需要的文本格式。
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// zero bytes
infodump.richTextBox1.SaveFile(filename, RichTextBoxStreamType.RichText);
// works!