Полностью функциональный ASP.Net Core эквивалент Server.MapPath - PullRequest
0 голосов
/ 22 мая 2018

Я ищу ASP.Net Core (2.0), эквивалентный System.Web Server.MapPath.

Общий совет для этого заключается в использовании ContentRootPath IHostingEnvironment с Path.Combine

Например,

var fullPath = Path.Combine(_hostingEnvironment.ContentRootPath, localPath);

Но если localPath может быть относительным путем (начиная с '~'), это не сработает.Или localPath может начинаться с '/' или не иметь специального префикса.Если вы посмотрите на справочный источник для Server.MapPath (который, по-видимому, вызывает внутреннюю сущность Request.MapPath), это довольно сложный зверь, обрабатывающий множество сценариев.Он использует другой класс VirtualPath, который, в свою очередь, использует класс UrlPath.Это, конечно, не просто вызывает Path.Combine.

Так что мне интересно, если что-то настолько функционально богатое уже вошло в ASP.Net Core.

Для записи, справочный источникЯ искал System.Web.HttpRequest был здесь .

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...