书写线条文本文件帮助,可视 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的最后一个项目)。
如何使其自动在文本文件中创建新行以阻止项目被覆盖?
使用
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);
}