我正在使用HttpContext.Current.Server.MapPath
函数来查找StudentReport.rdlc
下的Class Library Project
文件。
解决方案结构:
我正在从名为Class Library Project
的{{1}}调用Web API Project
中的以下函数。
WebDemo
如您所见,我尝试了public class Reports
{
public string GetReportPath()
{
string path1 = System.AppDomain.CurrentDomain.BaseDirectory;
var path2 = System.Web.HttpContext.Current.Server.MapPath("~/StudentReport.rdlc");
var path3 = System.Web.HttpContext.Current.Server.MapPath("~/BL/ClassLib/StudentLib
/Reports/StudentReport.rdlc");
var path4 = System.Web.HttpContext.Current.Server.MapPath("~/StudentLib/Reports
/StudentReport.rdlc");
string path5 = System.Web.Hosting.HostingEnvironment.MapPath("~/StudentLib/Reports
/StudentReport.rdlc");
return path5;
}
}
的所有组合,但仍然在所有路径中添加了Server.MapPath
目录。
当前路径:
WebDemo
预期路径:
"C:\\Users\\tom\\source\\repos\\WebDemo\\WebDemo\\StudentLib\\Reports\\StudentReport.rdlc"
我可以知道为什么会这样吗?
任何帮助都会很棒。