我正在尝试读取文本文件并删除用户输入的字符串。如果该字符串不存在,我将无法报告消息。
我无法解释到现在为止我已尝试的一切,这是很多事情。我知道目前的形式并没有什么可以给我期望的结果,但是我已经尝试了很多事情,而这就是目前的情况。对于其中的代码,它正在执行我要执行的所有操作。
if (rButtonDelete.Checked)
{
bool isValid = txtID.Text.Length < 5;
if (txtID.Text == "")
{
lbOne.Items.Add("You must enter a fixture to delete.");
}
else
if(!isValid==false)
{
lbOne.Items.Add("Enter full fixture ID to delete.");
}
else
{
var oldLines = System.IO.File.ReadAllLines(@"F:\09 Quality\CMM Fixtures\fixtures.txt");
var newLines = oldLines.Where(lines => !lines.Contains(txtID.Text));
System.IO.File.WriteAllLines(@"F:\09 Quality\CMM Fixtures\fixtures.txt", newLines);
lbOne.Items.Add(txtID.Text + " was deleted.");
}
}
如上所述,它现在已经存在,它可以完成我告诉它的所有操作。我只需要报告,如果in不存在,则不存在正在搜索的字符串。无论我在文本框中键入什么内容,它都会告诉我它已被删除,即使它不存在。
答案 0 :(得分:1)
如何?
if (oldLines.Count() == newLines.Count())
{
lbOne.Items.Add(txtID.Text + " does not exist.");
}
else
{
lbOne.Items.Add(txtID.Text + " was deleted.");
}