Код C#, проблема с записью значений переменных

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Приветствую форумчане, нужна помощь! Есть такой код:
C#:
var path = project.Variables["random_letter"].Value;
string text1 = System.IO.File.ReadAllText(@path);
string letter = Macros.TextProcessing.Spintax(text1);// получили тело письма
letter = letter
    .Replace("[EMAIL]", "{-Variable.email-}")
    .Replace("[RANDOMTXT]", "{-Random.Text-|-25-|-cd-}");
project.Variables["random_letter"].Value = letter;
В нем из рандомизированного письма с помощью спинтакса генерируется письмо для рассылки. Есть одна проблема, некоторые переменные нужно вставить в письмо таким образом - {-Variable.email-}, а остальные - значениями, но из-за того, что письмо генерируется спинтаксом, то в теле письма получаю такое: -Variable.random_folder-
Получается это из-за того, что срабатывает спинтакс и убираются фигурные скобки.
Надеюсь пояснил нормально) Помогите побороть!
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 018
Благодарностей
541
Баллы
113
Приветствую форумчане, нужна помощь! Есть такой код:
C#:
var path = project.Variables["random_letter"].Value;
string text1 = System.IO.File.ReadAllText(@path);
string letter = Macros.TextProcessing.Spintax(text1);// получили тело письма
letter = letter
    .Replace("[EMAIL]", "{-Variable.email-}")
    .Replace("[RANDOMTXT]", randomText);
project.Variables["random_letter"].Value = letter;
В нем из рандомизированного письма с помощью спинтакса генерируется письмо для рассылки. Есть одна проблема, некоторые переменные нужно вставить в письмо таким образом - {-Variable.email-}, а остальные - значениями, но из-за того, что письмо генерируется спинтаксом, то в теле письма получаю такое: -Variable.random_folder-
Получается это из-за того, что срабатывает спинтакс и убираются фигурные скобки.
Надеюсь пояснил нормально) Помогите побороть!
C#:
var path = project.Variables["random_letter"].Value;

string text1 = System.IO.File.ReadAllText(@path);

string letter = Macros.TextProcessing.Spintax(text1);// получили тело письма
string email = project.Variables["email"].Value;
string randomText = "хз как генерить рандомный текст ";
letter = letter

    .Replace("[EMAIL]", email)

    .Replace("[RANDOMTXT]", randomText);

project.Variables["random_letter"].Value = letter;
C# не воспринимает переменные в таком виде в котором они используются в зенопостере, надо делать нормальные стринговые переменные, присваивать им значения и в метод реплейс подставлять их.
 
  • Спасибо
Реакции: impul5e

impul5e

Client
Регистрация
15.08.2017
Сообщения
198
Благодарностей
40
Баллы
28
Не сразу понял твою мысль, но в итоге допёр, спасибо! Действительно, нужно просто взять значение переменной зеннопостера в стринговую перменную c#, и потом заменить всё необходимое через replace.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)