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

我在我的C#代碼中使用上面的代碼讀取HTML文件在C#中由StreamReader的閱讀,我想要做的就是添加一些文本文件,保存它,否則我必須將文件發送到一個發送電子郵件的方法。如何編輯文件(HTML)這是

以下代碼來自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頁面 //調用web服務發送電子郵件到新創建的用戶 ServiceClient服務=新ServiceClient一起發送的電子郵件中的Web服務(); service.sendEmail(newuseremail,subject,BODY);

回答

2

也許這不是優雅,也不是最好的解決辦法,但它的快速和容易:

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

只是一個建議:閱讀你最好使用

string BODY = File.ReadAllText(filename); 

BODY變量,而不需要使用流(我認爲你的電子郵件模板很短...)

0

一旦你在你的字符串變量BODY中獲得數據,你可以做BODY.Replace("[Email Address]","...")