字符串替换问题

时间:2016-12-01 19:40:35

标签: c# asp.net string replace

我正在尝试使用此函数替换文本文件中变量的所有实例

public static string GetTextContent(string location, string callbackfromasync)
{
    var markup = HttpContext.Current.Server.MapPath(location);
    var correctString = markup.Replace("callbackUrl", callbackfromasync);
    return File.ReadAllText(correctString);
}

我正在调用这样的方法:

await UserManager.SendEmailAsync(user.Id, "Confirm your account", GetTextContent(GetRegistrationEmailMarkUp, callbackUrl));

GetRegistrationEmailMarkUp应该返回一个HTML字符串。

我正在使用的标记看起来像this

为什么字符串没有被替换?

1 个答案:

答案 0 :(得分:1)

你的操作混乱了。您需要从文件中获取数据以进行修改,而不是修改文件的路径:

string markupFile = HttpContext.Current.Server.MapPath(location);
string markupTemplate = File.ReadAllText(markupFile);
string modifiedHtml = markupTemplate.Replace("callbackUrl", callbackfromasync);
return modifiedHtml;