2012-08-01 78 views
3

我在ASP.NET页面内部实现了一个Web方法来执行异步调用。现在我需要知道我的web应用程序的物理应用程序路径。从Web方法内部查找应用程序路径

我通常使用Request.PhysicalApplicationPath,但是如何从Web方法中获取相同的信息?

注意没有RequestServer属性可用的Web方法里面......

+1

也许下面的工作:HttpContext.Current.Request.MapPath( HttpContext.Current.Request.ApplicationPath)。或者也许HttpContext.Current.Request.PhysicalApplicationPath。 – Tom 2012-08-01 09:19:31

回答

4

我一直使用:

var rootPath = HostingEnvironment.ApplicationPhysicalPath; 

,您需要在您的类指令还添加using System.Web.Hosting;

+0

完美!非常感谢你。 – davioooh 2012-08-01 15:04:30

1

您是否尝试过使用Server.MapPath("/")

编辑:

或许System.Web.Hosting.HostingEnvironment.MapPath()

+0

没有'Request'或'Server'属性在Web方法内可用... – davioooh 2012-08-01 09:15:47

+0

道歉,我习惯于使用具有HttpContext可用的服务。看我的编辑。 – 2012-08-01 09:23:44

0
AppDomain.CurrentDomain.BaseDirectory 
相关问题