C# 使用richtextbox中输入的给定内容创建文本文件,但它会收缩所有文本

C# 使用richtextbox中输入的给定内容创建文本文件,但它会收缩所有文本,c#,visual-studio-2010,textbox,C#,Visual Studio 2010,Textbox,我正在尝试创建一个简单的win应用程序(C#,VS 2010),它创建一个文本文件(在可执行文件所在的位置),其中包含给定的文件名(在文本框中提供)和richtextbox中提供的内容。代码如下: string executableLocation = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); String path = System.IO.Path.C

我正在尝试创建一个简单的win应用程序(C#,VS 2010),它创建一个文本文件(在可执行文件所在的位置),其中包含给定的文件名(在文本框中提供)和richtextbox中提供的内容。代码如下:

string executableLocation = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
String path = System.IO.Path.Combine(executableLocation, tbtextname.Text + ".txt");
System.IO.File.WriteAllText(@path, richTextBox1.Text);
richTextBox1.Clear();
tbtextname.Clear();
但它把一切都弄混了,就像我想保存文本:

我的

名字

超人


然后它将以如下格式提供文本文件内容:
mynameisuperman
。如何以输入的格式获取文本?请提供帮助。

尝试使用TextWriter类 system.io.textwritter writter=新system.io.textwritter(“要保存文件的位置”) 写下(“你的内容”);
writer.close()

RichTextBox
有一个名为
SaveFile()
的方法,该方法将内容保存为RTF

这将保存所有文本,包括格式


您可能想做这样的事情

richTextBox1.SaveFile("Test.txt or your file path",RichTextBoxStreamType.PlainText);

答案已经解决了,但我很抱歉
我的意思是StreamWriter不是TextWriter,显示错误:无法为新System.IO.TextWriter(路径)创建抽象类或接口'System.IO.TextWriter'的实例;正是我想要的。非常感谢,没问题!如果你不提供流类型,它会将其保存为一个.RTF文件,其中包含大量垃圾信息,如果你想将这些信息大量传递给另一个RT框,你可以,但听起来你只是想从那里得到纯文本,这样就行了。是的,早些时候,我试过使用
richtextbox.Rtf
,但效果并不理想。