Server.MapPath()

后端 未结 3 444
予麋鹿
予麋鹿 2021-01-19 00:56

I want to use Server.MapPath() method im order to map a virtual directory I created to its physical path.

The thing is that the .net environment doesn\'t recognize S

相关标签:
3条回答
  • 2021-01-19 01:36

    Make sure you have included System.Web in your projects References Do these (In Visual Studio IDE):

    1. Right click on the Project Node (Solution Explorer Window)
    2. On the context mennu, click Add Reference
    3. Select System.Web on the .NET Tab list items.
    4. Hit OK button

    Server.MapPath should now be available.

    0 讨论(0)
  • 2021-01-19 01:41

    Same problem here. In an ASP.net 4.0 web application, in a .ashx handler, with a using System.Web at the top. I couldn't use Server.MapPath() which is what the book I have says to use or System.Web.HttpServerUtility.MapPath() which is what Google and MSDN keep turning up. I also couldn't use HttpServerUtility.MapPath() as mentioned above.

    However, one of the other answers here prompted me to try context.Server.MapPath() which does work in my ProcessRequest(HttpContext context) method.

    0 讨论(0)
  • 2021-01-19 01:52

    If you have a web application, you should automatically have a reference to System.Web.dll, and you should have access to the System.Web.HttpContext class. Check that you haven't accidentally removed the reference. You would need a using System.Web; statement to access the HttpContext class without specifying the complete namespace.

    If you don't have a web application you would have to add a referece to System.Web.dll to get access to the HttpContext class, but that would not help you a bit. As you are not in a web application, there is no HTTP context and there is no web root folder, so you can not use the MapPath method.

    0 讨论(0)
提交回复
热议问题