【问题标题】:Replace.string with a URL as parameterReplace.string 以 URL 作为参数
【发布时间】:2012-11-14 20:19:07
【问题描述】:

下面我有这个代码:

string _strTemplate = _strDownloadTemplate + IDReq + "/" + _strFileName;
Uri url = new Uri(_strTemplate);

如您所见,我正在将 strTemplate(其中包含我需要通过电子邮件发送给用户的页面链接)转换为 URL 格式。我的电子邮件正文有几个字段,我用正确的值替换:

strMailMessage = strMailMessage.Replace("_LinkTemplate", url);

我收到一个错误,因为方法 string.Replace 仅将字符串作为参数。 有没有办法解决这个问题? 我正在考虑通过我的页面(page.aspx)传递 URL 值,但如果有办法通过这种方法做到这一点,那对我来说会更好。

谢谢!

【问题讨论】:

    标签: url str-replace


    【解决方案1】:

    假设这是 C# 和 .NET,是的,String.Replace() 适用于字符串。

    你试过了吗:

    strMailMessage = strMailMessage.Replace("_LinkTemplate", url.ToString());
    

    【讨论】:

    • 嗨乔纳森,感谢您的回复,是的,它是 C#。当我这样做时(url.ToString())它可以工作,但是当我收到电子邮件时,字段(“_LinkTemplate”)将 URL 显示为字符串,我需要将其显示为 URL,将其视为超链接,因此用户可以单击它。我希望我很清楚。如有必要,我可以附上打印屏幕。谢谢!
    • 您没有为此问题提供足够的描述。首先,URL 一个字符串。您的意思是您需要Uri 吗?如果是这样,请说明您为什么需要Uri
    • 对不起,乔纳森。已经发现我的错误了,是别的,跟字符串无关。替换,这工作正常再次抱歉浪费时间:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 2014-06-10
    相关资源
    最近更新 更多