一个功能齐全的ASP.Net Core,相当于Server.MapPath

时间:2018-05-22 12:14:17

标签: c# asp.net-core

我正在寻找与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

由于

0 个答案:

没有答案