Я пытаюсь сделать небольшой код на C#, который откроет файл .cfg и начнет поиск слова, а затем заменит его текстом, но это еще не все, потому что i уже нашел, как это сделать, но проблема в том, что я хочу сделать некоторые проверки, например, если файл содержит «Hello» ИЛИ «Привет» ИЛИ «blabla» где-то, замените его «Bye» (это просто пример)Откройте файл и найдите некоторые значения и отредактируйте их
Я хочу сделать это с помощью простого кода
ПРИМЕЧАНИЕ: уже использовал этот, но, похоже, это только один чек ...
string var = File.ReadAllText("mycfg.cfg");
var = var.Replace("Hi", "Bye");
File.WriteAllText("mycfg.cfg", var);
и еще одна вещь: я хочу сделать то же самое, но еще 2 раза.
Вы не можете назвать переменную 'var', поскольку это ключевое слово в C#, в противном случае ваш код в порядке и должен работать. –
Я не могу понять, в чем проблема, вы хотите проверить некоторые слова и заменить их, вы уже это сделали, но вы хотите проверить это ... Пожалуйста, уточните, какова ваша фактическая цель ... –
Если вы ищут замену трех разных шаблонов символов той же заменой, которую вы, возможно, захотите рассмотреть, используя регулярные выражения. Это может быть излишним для того, что вы делаете, но всякий раз, когда я нахожу, что я заменяю несколько вещей одним и тем же текстом, я начинаю рассматривать регулярное выражение для решения. Если вы собираетесь делать несколько замен разных вещей, вы должны, вероятно, прочитать весь текст в 'StringBuilder' (в зависимости от размера вашего файла), чтобы сохранить перераспределение строк, с которыми вы столкнетесь с заменой достижений. – pstrjds