我有一个文本文件,我在其中添加,更新和删除数据(联系人)。每个联系人都在一行中。现在,当我通过我的应用程序删除联系人时,我正在删除我的文件中的一行(用空字符串替换联系人)这导致联系人之间出现空行。我不想要这个空行。这是我写的一段代码:从文件中删除空行
private void btn_condel_Click(object sender, EventArgs e)
{
bufferedListView1.Items.Clear();
string fileContents = File.ReadAllText("C:\\sample.txt");
string replacedContents = fileContents.Replace(txt_editname.Text + "@" + txt_editno.Text,"");
File.WriteAllText("C:\\sample.txt", replacedContents);
// Rest of the code
在替换文件中的数据时,需要做些什么来消除这条空行。
您是否在内存中拥有所有联系方式?如果是这样,我认为最好在操作结束时重写所有内容,而不是在每一个操作(添加,删除,修改)中重写所有内容 – Steve 2012-08-07 09:56:19
我在列表视图中显示联系人,这些修改应立即显示在列表中。所以我不能这样做,因为你说 – Cdeez 2012-08-07 10:02:12