c#中如何用SaveFileDialog把TextBox的值保存到指定的txt文件中?
如图,输入这些信息后,点击导出,会把这些值输出到指定的文件中。清除之后,在输入下一批值,再点导出,这些值还输出到刚才同一文件中,并且换行。求高手!!解答!!...
如图,输入这些信息后,点击导出,会把这些值输出到指定的文件中。清除之后,在输入下一批值,再点导出,这些值还输出到刚才同一文件中,并且换行。 求高手!!解答!!
展开
3个回答
展开全部
保存文件对话框 SaveFileDialog所完成的工作是让用户指定存放文件的路径和文件类型,实际的保存工作需要用文件流操作完成。示例代码如下:
(1)在Visual Studio中创建一个“Windows窗体应用程序”
(2)在Form1上布置一个TextBox和一个Button,并将textBox1的Multiline属性设置为true,允许textBox1多行输入
(3)窗体代码Form1.cs
using System;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
button1.Text = "保存";
// 允许textBox1多行输入
textBox1.Multiline = true;
}
private void button1_Click(object sender, EventArgs e)
{
// "保存为"对话框
SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "文本文件|*.txt";
// 显示对话框
if (dialog.ShowDialog() == DialogResult.OK)
{
// 文件名
string fileName = dialog.FileName;
// 创建文件,准备写入
FileStream fs = File.Open(fileName,
FileMode.Create,
FileAccess.Write);
StreamWriter wr = new StreamWriter(fs);
// 逐行将textBox1的内容写入到文件中
foreach (string line in textBox1.Lines)
{
wr.WriteLine(line);
}
// 关闭文件
wr.Flush();
wr.Close();
fs.Close();
}
}
}
}
展开全部
if(savefiledialog.showdialog==resultdialog.ok)
{
savefiledialog.fileter="*.txt|*.txt";//保存为txt文件
string fname=savefiledialog.filename;//要保存的文件
streamwrter sw=new streamwriter(fname);
sw.write(textbox的内容);
sw.close();
}
这样就可以了
{
savefiledialog.fileter="*.txt|*.txt";//保存为txt文件
string fname=savefiledialog.filename;//要保存的文件
streamwrter sw=new streamwriter(fname);
sw.write(textbox的内容);
sw.close();
}
这样就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我建议你用xml序列化实现,不要自己控制着往文本里写,那样的话读取和扩展都会不方便,特别是将来你面对版本升级的时候更麻烦!
比如你这个可以将上面的信息建立一个类 People,然后维护一个List<People> 对象,再去序列化这个对象,这样就很容易操作了。
比如你这个可以将上面的信息建立一个类 People,然后维护一个List<People> 对象,再去序列化这个对象,这样就很容易操作了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询