用C#更新文本文件

时间:2011-03-02 09:49:04

标签: c# regex replace text-files

我有一个文本文件。我需要找到一些数据并更新一些数据。让我用一个例子解释一下。 这是我的文本文件:

NAME:Date
VALUE:02/03/2011
NAME:NoOfPages
VALUE:250
…
…
…
…
Total_Size:45725

我需要更新250和45725值。所以我希望使用正则表达式来做到这一点。这是最好的方法,还是有更好的方法来做到这一点。 任何人都可以帮忙做到这一点。

我正在使用C#和VS 2008.我的应用程序是基于Windows的应用程序。

2 个答案:

答案 0 :(得分:1)

通过查看示例,我会说基于行的方法可能同样容易。

只需阅读一行并查看StartsWith

即可

答案 1 :(得分:0)

我不会在你的情况下使用正则表达式。 它似乎是一个简短的name:value列表。

我建议使用state变量。

  1. 逐行阅读。
  2. Split使用:字符。
  3. 在拆分的第一部分上发表switch声明。
    • 如果是NAME,则将第二部分存储在状态值中。 这一行。
    • 如果是VALUE那么
      • 如果state值对应于您必须更新的字段: new 值的行。
      • 其他 按原样写
  4. 循环到1直到EOF
  5. 你的情况会有可能吗?