我想从C#中的文件中删除一条记录

时间:2011-11-10 20:28:27

标签: c# file-io io

我正在开发一个ATM软件系统,我在其中维护我的数据库文本文件。我想从文本文件中删除一条记录。我的记录在文本文件中逐行保存。我从互联网上找到了更新代码,但我想以这种方式删除帐户。请帮帮我。

StringBuilder newFile = new StringBuilder();
string temp = "";
string[] file = File.ReadAllLines(@"C:\Documents and Settings\john.grove\Desktop\1.txt");
foreach (string line in file)
{
    if (line.Contains("string"))
    {
        temp = line.Replace("string", "String");
        newFile.Append(temp + "\r\n");
        continue;
    }
    newFile.Append(line + "\r\n");
}

File.WriteAllText(@"C:\Documents and Settings\john.grove\Desktop\1.txt", newFile.ToString());

1 个答案:

答案 0 :(得分:0)

你最好流式传输这个:

string lines = File.ReadLines(path)
                   .Select(line => line.Replace("string", "String"));
File.WriteAllLines(newPath, lines);