Для решения на основе регулярных выражений вы можете использовать это:
string path = "input.html";
string s = File.ReadAllText(path);
s = Regex.Replace(s, @"<img width=""\d+""", @"<img width=""200""");
File.WriteAllText(path, s);
Это будет работать, если ваши файлы из надежного источника в формате, который вы контролируете.Если нет, и это HTML, вы можете посмотреть на HTML-анализатор, такой как HTML Agility Pack .
Если файлы слишком велики для чтения в память, возможно, вы захотите обработатьподавать по одной строке за раз.
Иногда полезно записать во временный файл и удалить исходный файл только в том случае, если вы уверены, что запись прошла успешно.