Where can I find System.Web.HttpContext.Current.Server dll. I want to use Server.MapPath() in my code and it requires System.Web.HttpContext.Current.Server namespace. Even from references I couldn't find and add System.Web.HttpContext.Current.Server to my solution. Any help?
System.Web.HttpContext.Current.Server
isn't a namespace. Let's break it down:
System.Web
is a namespaceHttpContext
is a type (in the System.Web
assembly)Current
is a static property within HttpContext
, returning an HttpContext
referenceServer
is an instance property within HttpContext
, of type HttpServerUtility
So the assembly you need is System.Web
; the namespace you need in a using
directive (if you want one) is System.Web
.
So:
using System.Web;
...
var path = HttpContext.Server.Current.MapPath(...);
Note that a more modern equivalent is HostingEnvironment.MapPath
, which doesn't rely on a current HTTP context, as far as I'm aware. (HostingEnvironment
is in the System.Web.Hosting
namespace, but still in the System.Web
assembly.)
See more on this question at Stackoverflow