В настоящее время у меня есть код для замены строк в файле, который выглядит следующим образом:
File.WriteAllText(filePath, Regex.Replace(File.ReadAllText(filePath),
"( " + column.Key + " )",
" " + column.Value + " "
));
File.WriteAllText(filePath, Regex.Replace(File.ReadAllText(filePath),
"(\\[\"" + column.Key + "\"\\])",
"[\"" + column.Value + "\"]"
));
Однако каждая замена открывает и закрывает файл, и иногда кажется, что они запускаются «слишком быстро», и одна замена не будет работать, поскольку файл еще не закрылся при предыдущей замене строки. Есть ли какой-нибудь код, который я могу использовать повторно, чтобы решить эту проблему, возможно, используя класс FileStream (чтобы я мог открываться и закрываться один раз)? Или предложения о лучшем способе сделать это? Просто интересно, есть ли что-то более простое, чем я могу сделать, чем создавать байтовые массивы строк, которые я хочу заменить, и писать код для чтения, записи и поиска байтов вручную. Спасибо.