我有一个C#Model Class,我试图访问一个.cshtml
页面,该页面应该是一个电子邮件格式模板。我正在使用以下代码:
string body = string.Empty;
using (StreamReader reader = new StreamReader(Server.MapPath("~/EmailConfTemplate.cshtml")))
{
body = reader.ReadToEnd();
}
但是我收到以下错误消息:
当前上下文中不存在名称服务器
代码中是否有任何错误,或者在POCO类中无法访问Server
类。请帮忙。
答案 0 :(得分:12)
要在.Net管道中执行它,您可以将其作为HttpContext
System.Web.HttpContext.Current.Server.MapPath()
答案 1 :(得分:0)
而不是
Server.MapPath("~/EmailConfTemplate.cshtml")
尝试使用
string fullPath = new DirectoryInfo(string.Format("{0}\\EmailConfTemplate.cshtml", HttpContext.Current.Server.MapPath(@"\"))).ToString();