本文介绍了ASP.net C#替换字符串不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
// Build email link
confirmLink = Master.siteDomain + "/newsLetter.aspx?action=confirm&e=" + emailAddress + "&code=" + verCode;
using (SqlCommand cmd = new SqlCommand("SELECT newRegEmailBody, newRegEmailSubj FROM tblSiteSettings WHERE (isActive = 1)", Master.cn))
{
SqlDataReader rdr = cmd.ExecuteReader();
if (rdr.Read())
{
emailBody = rdr[0].ToString();
emailSubj = rdr[1].ToString();
}
rdr.Close();
}
emailBody.Replace("[CONFIRMATION_LINK]", confirmLink);
emailer.sendEmail(emailAddress, Master.noReplyEmail, emailSubj, emailBody);
这一切似乎做工精细,但身体仍然显示了 [CONFIRMATION_LINK]
在文本中,任何想法?
推荐答案
字符串是不可改变的。字符串操作通常会返回新的字符串实例。
试试这个:
Strings are immutable. String operation generally return new string instances.Try this:
emailBody = emailBody.Replace("[CONFIRMATION_LINK]", confirmLink);
这篇关于ASP.net C#替换字符串不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!