Существует ли универсальная функция MapPath как для клиентских, так и для серверных приложений? - PullRequest
0 голосов
/ 10 апреля 2011

Что такое универсальный MapPath, эквивалентный приведенному ниже?Универсальный, что означает, что я мог бы использовать его как на стороне клиента, так и на стороне сервера .NET-приложений, а не только в приложениях на стороне сервера.

System.Web.Hosting.HostingEnvironment.MapPath(virtualPath)

Причина, по которой я спрашиваю, состоит в том, что я хочу использовать повторнотот же фрагмент кода в серверных приложениях MVC.NET, но также и в автономных приложениях .NET, работающих на клиентском компьютере.Поэтому я хочу иметь универсальную функцию для сопоставления моих виртуальных путей в корневой папке моего приложения.

1 Ответ

2 голосов
/ 10 апреля 2011

Универсального метода для этого не существует, поскольку в настольном приложении нет точного эквивалента веб-корня.

Вы можете использовать свой собственный метод, который выполняет разные действия, в зависимости от того, существует веб-контекст или нет, но тогда вам придется ссылаться на System.Web dll во всех ваших настольных приложениях, что, безусловно, будет противоречить любой вашей прибыли. пытаясь сделать, повторно используя часть вашего кода.

...