书写线条文本文件帮助,可视 c#

本文关键字:可视 帮助 文件 文本 书写 | 更新日期: 2023-09-27 18:36:56

    private void addServerButton_Click(object sender, EventArgs e)
    {
        serverListBox.Items.Add(this.serverTextBox.Text);
        string path = @"C:''Public Key Pin'UserServerData.txt";
        using (StreamWriter sw = File.CreateText(path))
        {
            sw.Write(this.serverTextBox.Text);
        }
    }

基本上,我正在尝试使添加到"服务器"ListBox(使用文本框和按钮)的内容保存在文本文件中,以便用户可以在第二次使用应用程序时"加载"服务器列表,但是写入列表框中的内容会覆盖文本文件中的上一项, 因此,当用户加载服务器列表(serverListBox)时,它只显示一个项目(用户添加到ListBox的最后一个项目)。

如何使其自动在文本文件中创建新行以阻止项目被覆盖?

书写线条文本文件帮助,可视 c#

使用

private void addServerButton_Click(object sender, EventArgs e)
{
    serverListBox.Items.Add(this.serverTextBox.Text);
    string path = @"C:''Public Key Pin'UserServerData.txt";
    File.AppendAllText(path, this.serverTextBox.Text+"'n");
}

如果要加载保存文件的所有行:

// Add all lines to ListBox
serverListBox.Items.AddRange(File.ReadAllLines(@"C:''Public Key Pin'UserServerData.txt"));

如果您只想最后一行:

var lines = File.ReadAllLines(@"C:''Public Key Pin'UserServerData.txt");
// Add last line to ListBox:
if (lines.Length > 0) serverListBox.Items.Add(lines[lines.Length - 1]);

改用sw.AppendText(this.serverTextBox.Text);

你应该使用:

        string path = @"C:''Public Key Pin'UserServerData.txt";
    using (StreamWriter sw = File.CreateText(path))
    {
        sw.WriteLine(this.serverTextBox.Text);
    }