Как редактировать файл (Html), который читается StreamReader в c # - PullRequest
0 голосов
/ 07 ноября 2011
   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-страницей, // вызываем веб-сервис для отправки электронной почты только что созданному пользователю.service.sendEmail (newuseremail, subject, BODY);

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

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

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

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

string BODY = File.ReadAllText(filename);

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

0 голосов
/ 07 ноября 2011

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

...