C# 使用richtextbox中输入的给定内容创建文本文件,但它会收缩所有文本
我正在尝试创建一个简单的win应用程序(C#,VS 2010),它创建一个文本文件(在可执行文件所在的位置),其中包含给定的文件名(在文本框中提供)和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
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
,但效果并不理想。