В настоящее время у меня есть код для замены строк в файле, который выглядит так:
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 (чтобы я мог открывать и закрывать один раз)? Или предложения по лучшему способу сделать это? Просто интересно, есть ли что-то более простое, что я могу сделать, чем создавать байтовые массивы строк, которые я хочу заменить, и писать код для чтения, записи и поиска по байтам вручную. Спасибо.