我正在寻找与System.Web的Server.MapPath相当的ASP.Net Core(2.0)。
对此的一般建议是将IHostingEnvironment的ContentRootPath与Path.Combine一起使用
e.g。
var fullPath = Path.Combine(_hostingEnvironment.ContentRootPath, localPath);
但是如果localPath可能是一个相对路径(从'〜'开始),那就不起作用了。或者localPath可能以' /'开头,或者没有特殊的前缀。如果你看一下Server.MapPath的引用源(它似乎在引擎盖下调用了Request.MapPath),它就是一个非常复杂的野兽,处理了很多场景。它使用另一个类VirtualPath,后者又使用UrlPath类。它肯定不会只调用Path.Combine。
所以我想知道功能丰富的东西是否已经进入ASP.Net Core。
对于记录,我正在查看System.Web.HttpRequest的参考源是here。
由于