Коллеги не подскажете снипет поиска и замены текста в txt файле
Вопрос по этому вопросу.
Через кубики это понятно, как решить. А если шаблон работает во многопотоке, как здесь быть. И оба потока могут пойти по этой ветке, в это время данные ещё не запишутся в файл и какой-то из шбалонов нарушит данные в файле, так как возьмёт данные из него в то время, когда они будут обрабатываться другим потоком.
Файл у меня обновляется по разному. То сразу, то можно секунд 10 подождать до перезаписи. Второй поток может уже подхватить этот файл.
Этот код работает только когда в списке 1 строка, как добавялется несколько, то всё. Никаких изменений.
// получаем список, в котором будем искать
var sourceList = project.Lists["список"];
var poisk = project.Variables["эту_переменную_ищем"].Value;
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку
{
if (sourceList[i]==poisk)
{
sourceList[i]=project.Variables["на_это_заменяем"].Value;
}
}
}