c#中如何用SaveFileDialog把TextBox的值保存到指定的txt文件中?

如图,输入这些信息后,点击导出,会把这些值输出到指定的文件中。清除之后,在输入下一批值,再点导出,这些值还输出到刚才同一文件中,并且换行。求高手!!解答!!... 如图,输入这些信息后,点击导出,会把这些值输出到指定的文件中。清除之后,在输入下一批值,再点导出,这些值还输出到刚才同一文件中,并且换行。 求高手!!解答!! 展开
 我来答
freeeeeewind
推荐于2017-10-09 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1285万
展开全部

保存文件对话框 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();
            }
        }
    }
}
zhwh1981
推荐于2017-09-17 · 超过91用户采纳过TA的回答
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:74.6万
展开全部
if(savefiledialog.showdialog==resultdialog.ok)
{
savefiledialog.fileter="*.txt|*.txt";//保存为txt文件
string fname=savefiledialog.filename;//要保存的文件
streamwrter sw=new streamwriter(fname);
sw.write(textbox的内容);
sw.close();
}
这样就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fej121121
2012-08-11 · TA获得超过651个赞
知道小有建树答主
回答量:655
采纳率:66%
帮助的人:527万
展开全部
我建议你用xml序列化实现,不要自己控制着往文本里写,那样的话读取和扩展都会不方便,特别是将来你面对版本升级的时候更麻烦!
比如你这个可以将上面的信息建立一个类 People,然后维护一个List<People> 对象,再去序列化这个对象,这样就很容易操作了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式