【问题标题】:How to write multiple content into text file如何将多个内容写入文本文件
【发布时间】:2022-01-09 04:58:03
【问题描述】:

我有一个文本文件,但我不知道如何在其中插入多个项目... 这是我的代码:

    string path = @"data.txt";
    private void buttonInsert_Click(object sender, EventArgs e)
{
    FileStream fs = File.Create(path);
    StreamWriter sw = new StreamWriter(fs);          
    sw.Write(textBox1.Text);
    textBox1.Clear();
    sw.Close();
}

它只向文件写入一次,所以如果我输入“Hi”并单击按钮,它会将“Hi”发送到文件,但如果我在 texbox 上再次输入并再次单击按钮,它会发送新文本并清除另一个,但我想添加多个数据而不仅仅是一件事。

【问题讨论】:

    标签: c# winforms io


    【解决方案1】:

    使用AppendAllText() 代替Create(),这也可以让您摆脱StreamWriter。

    string path = @"data.txt";
    private void buttonInsert_Click(object sender, EventArgs e)
    {
        File.AppendAllText(path, textBox1.Text + Environment.NewLine);
        textBox1.Clear();
    }
    

    很方便,因为

    如果文件不存在,这个方法会创建一个文件

    【讨论】:

    • 我怎么能把它分成几行,就像每个新的文本框项目都是一个新行
    • @PerkZz:更改代码以添加换行符
    猜你喜欢
    • 2022-11-25
    • 1970-01-01
    • 2022-11-14
    • 2020-06-30
    • 2011-03-05
    • 2014-04-07
    • 2014-02-28
    • 2012-10-12
    • 1970-01-01
    相关资源
    最近更新 更多