【发布时间】:2015-10-01 05:39:46
【问题描述】:
我有一个问题,删除文本列表,而不删除保存在文件中的所有文本,如果我搜索 1,则 1 中的行将被删除,而另一行不会受到影响是示例输出..
样本输出:
耐克 SB 8000 1
勒布朗 7 9000 2
这是我的代码:
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
string[] InventoryData = File.ReadAllLines("Inventory.txt");
for (int i = 0; i < InventoryData.Length; i++)
{
if (InventoryData[i] == txtSearch.Text)
{
System.IO.File.Delete("Inventory.txt");
}
}
}
catch
{
MessageBox.Show("File or path not found or invalid.");
}
}
【问题讨论】:
-
当您
System.IO.File.Delete("Inventory.txt");时,您会期待什么。除了那一行,你必须重新写一遍 -
@AlgorithNewbie:您是否打算这样做:如果一行包含我正在搜索的单词,则删除该行?因为,在这里,如果文件包含您要搜索的单词,您将删除整个文件。
-
附带说明,您可能希望使用 FileHelpers 库来轻松操作表格数据,而不是自己破解文件,或者您可能选择使用随机(二进制)访问文件来修改文件在旅途中。
标签: c# system.io.file