C#可以用文本框中的用户输入替换文本文件中的单行文本吗?C#使用文本框从文本文件中删除一行文本
我的文本文件具有相同名称“宏茂桥”多串
我的程序应该是一个自行车租赁公司,租赁自行车的客户。我有要求显示位置。默认位置设置为“Ang mo kio”,所以我用StreamWriter
将它写入文本文件。
private void button1_Click(object sender, EventArgs e)
{
StreamWriter location = new StreamWriter("C:\\temp\\Mb.txt", true);
location.WriteLine(textBox7.Text);
location.Close();
}
并将其与我的组合框链接,以便当我单击组合框索引时,它将根据readlines显示文本框中的位置。
if (comboBox1.SelectedIndex >= 0)
{
string filename = ("C:\\temp\\Mb.txt");
string[] lines = File.ReadAllLines(filename);
textBox2.Text = (lines[comboBox1.SelectedIndex]);
}
现在我想要租出去的自行车,但是当我点击一个按钮选择在combobox1索引之后,我删除了索引,使下一个客户不能把它租出去。
string X;
int index;
index = comboBox1.SelectedIndex;
if (index != -1)
{
X = comboBox1.Items[index].ToString();
comboBox1.Items.RemoveAt(index);
}
using (StreamWriter sw1 = new StreamWriter("C:\\temp\\MountainBike.txt"))
{
foreach (var item in comboBox1.Items)
{
sw1.WriteLine(item);
}
this.Close();
}
现在主要的问题是我的位置保持不变,我不能删除从什么是在文本框中所示的线,它仍然在我的文本文件。
我试过用StreamWriter
覆盖它,但它只是删除所有行 - 不是一行。
您的英语正在使此_very_难以遵循,您是否试图删除基于组合框指定的索引的文本文件中的行?你能告诉我们你的计划的最终目标以及困难在哪里? –
是否有任何理由不能将您的位置数据保存在内存中,而不是每次都将它写入文件?如果你没有写入文件,它会使这更容易和更简单? – Sach
欢迎来到Stack Overflow!我主要编辑你的问题,以改善语法和代码格式。最大的改变是以我认为更多人会理解的形式重写你的原始问题。如果您有更多的解释,欢迎您重新访问并改进问题。 –