我正在尝试使用此函数替换文本文件中变量的所有实例
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。
为什么字符串没有被替换?
答案 0 :(得分:1)
你的操作混乱了。您需要从文件中获取数据以进行修改,而不是修改文件的路径:
string markupFile = HttpContext.Current.Server.MapPath(location);
string markupTemplate = File.ReadAllText(markupFile);
string modifiedHtml = markupTemplate.Replace("callbackUrl", callbackfromasync);
return modifiedHtml;