本文介绍了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#替换字符串不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 22:19