C#如何直接保存TextBox里的内容为txt文件,而不用SaveFileDialog组件和弹出文件另为对话框?

时间:2021-04-05 00:58:47
不用SaveFileDialog组件和弹出文件另为对话框,C#如何直接保存TextBox里的内容为txt文件?

就是Form1里有一个TextBox控件,设置Multiline为多行,在里面写了一篇文章。我想点击ButtonSave按钮后,直接保存在“我的文档”里。而且,编码为UTF-8. 文件名为“Test.txt”.



如果“我的文档”里本来没有“Text.txt”,那么就先建这样一个文件,然后把TextBox里面的内容写进去。如果“我的文档”里已经有“Text.txt”了。那么,就直接用新内容把旧内容覆盖掉。


这个功能,如何用C#实现?





实在不好意思。这个帖子没有多少分。我也不知道CSDN为什么只给我一丁点分发贴。

2 个解决方案

#1


。。。。。。。。。。。跟SaveFileDialog没有半点关系吧
如果你要直接写的话用IO类就可以了。

#2



string path = Server.MapPath("../") + "Text.txt";//这个是文件路径
string text = TextBox1.Text;
StreamWriter sw;
if(!File.Exists(path))
{
sw = File.CreateText(path);

}
else{
                        sw = new StreamWriter(path,false);}

sw.WriteLine(text);
sw.Close();


这样应该就可以了吧

#1


。。。。。。。。。。。跟SaveFileDialog没有半点关系吧
如果你要直接写的话用IO类就可以了。

#2



string path = Server.MapPath("../") + "Text.txt";//这个是文件路径
string text = TextBox1.Text;
StreamWriter sw;
if(!File.Exists(path))
{
sw = File.CreateText(path);

}
else{
                        sw = new StreamWriter(path,false);}

sw.WriteLine(text);
sw.Close();


这样应该就可以了吧