У меня есть программа, которая отправляет письма с использованием шаблонов через веб-службу. Чтобы проверить шаблоны, я сделал простую программу, которая читает шаблоны, заполняет ее фиктивным значением и отправляет ее. Проблема заключается в том, что шаблоны имеют разные имена «fill in». Поэтому я хочу открыть шаблон, составить список переменных, а затем заполнить их фиктивным текстом.StreamReader получить строку между определенными символами
Право нет у меня есть что-то вроде:
StreamReader SR = new StreamReader(myPath);
.... //Email code here
Msg.Body = SR.ReadToEnd();
SR.Close();
Msg.Body = Msg.Body.Replace(%myFillInVariable%, "Test String");
....
так что я думаю, открыв шаблон, поиск значений между «%» и поместить их в ArrayList, а затем сделать Msg.Body = SR.ReadToEnd(); часть. Переверните ArrayList и выполните часть Заменить, используя значение массива.
То, что я не могу найти, - это прочитать значение между тегами%. Будем очень благодарны за любые предложения о том, какой метод использовать.
Спасибо,
ПОДРОБНЕЕ:
Извините, если я не ясно. Я передаю имя TEMPLATE сценарию из раскрывающегося списка. У меня может быть несколько десятков шаблонов, и у всех их есть разные% VariableToBeReplace%. Вот почему я хочу прочитать шаблон с помощью StreamReader, найти все имена%%%, поместить их в массив И затем заполнить их, что я уже знаю, как это сделать. Он получает имя того, что мне нужно заменить в коде, который я не знаю, что делать.
Я запутался. Вы предлагаете, чтобы ваша программа могла искать исходный код в программе, а затем динамически менять его? – STLDeveloper