обновить текстовый файл в C # - PullRequest
0 голосов
/ 02 марта 2011

У меня есть текстовый файл. Мне нужно найти некоторые данные и обновить некоторые данные. Позвольте мне объяснить это на примере. Это мой текстовый файл:

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

Мне нужно обновить значения 250 и 45725. Поэтому я хочу сделать это с помощью регулярных выражений. Это лучший способ сделать это или есть лучший способ сделать это. Может кто-нибудь может помочь сделать это.

Я использую C # и VS 2008. Мое приложение - приложение на базе Windows.

Ответы [ 2 ]

1 голос
/ 02 марта 2011

Посмотрев на образец, я бы сказал, что линейный подход может быть таким же простым.

Просто прочитайте строку и отметьте StartsWith

0 голосов
/ 02 марта 2011

Я бы не использовал регулярное выражение в вашем случае. Похоже, короткий список name:value.

Я бы предложил использовать переменную state.

  1. Читать построчно.
  2. Split с использованием символа :.
  3. Сделать оператор switch в первой части разбиения.
    • если это NAME, сохраните вторую часть в значении состояния. Напишите строку.
    • если это VALUE то
      • , если значение state соответствует полю, которое необходимо обновить: записать строку со значением new .
      • else напишите строку как есть.
  4. Цикл до 1 до EOF

Возможно ли это в вашем случае?

...