Как редактировать файл (HTML), который читается StreamReader в c #

   string BODY = String.Empty; 
            string PageName = @"[C:\Users\User1\Desktop\SK\Resources\HTMLEmail\email.html]";  
            BODY = new StreamReader(PageName).ReadToEnd(); 

Я читаю файл HTml в своем коде C #, используя приведенный выше код, я хочу добавить текст в файл и сохранить его, или мне нужно отправить файл в метод, который отправляет электронное письмо с файлом.

приведенный ниже код взят из файла email.html. Я должен добавить адрес электронной почты и пароль в поля [Адрес электронной почты] и [Пароль]. Как добавить текст в прочитанный HTML. И как я могу отправить его в метод после редактирования. Спасибо

 <tr>
       <td valign="top">
        <div mc:edit="std_content00">
            <h4>Welcome to Website</h4>
               <p>Your new login details are:</p>
               <p>Email address: [Email Address]</p>
               <p>Password: [Password]</p>

Отправка файла веб-службам, которые отправляют электронное письмо вместе с HTML-страницей // вызываем веб-службу для отправки электронной почты вновь созданному пользователю ServiceClient service = new ServiceClient (); service.sendEmail (newuseremail, тема, ТЕЛО);


person Mark    schedule 07.11.2011    source источник


Ответы (2)


Возможно, это не изящное и не лучшее решение, но это быстро и просто:

BODY = BODY
       .Replace("[Email Address]", email)
       .Replace("[Password]", password);
File.WriteAllText(newFilename, BODY);

Просто предложение: для чтения переменной BODY вам лучше использовать

string BODY = File.ReadAllText(filename);

без необходимости использовать потоки (я думаю, ваш шаблон электронного письма короткий ...)

person Marco    schedule 07.11.2011

Как только вы получите данные в строковой переменной BODY, вы можете сделать BODY.Replace("[Email Address]","...").

person Prashant Lakhlani    schedule 07.11.2011