如何在asp.net中获取应用程序路径?

时间:2010-11-28 19:14:21

标签: c# asp.net

如何获取应用程序路径? bin路径

在asp.net中

提前谢谢

7 个答案:

答案 0 :(得分:36)

Server.MapPath("~/bin")

您也可以使用HostingEnvironment.ApplicationPhysicalPath属性。

答案 1 :(得分:30)

获取ASP.NET应用程序在服务器上的虚拟应用程序根路径。

Request.ApplicationPath;

http://msdn.microsoft.com/en-us/library/system.web.httprequest.applicationpath.aspx

ResolveUrl("~/bin");

答案 2 :(得分:14)

HttpContext.Current.Server.MapPath("~/bin") ;
Application.StartupPath + "/bin";
AppDomain.CurrentDomain.BaseDirectory + "/bin";

//Note in Asp.net Core its little bit different
public class ValuesController : ControllerBase
{
        IHostingEnvironment _hostingEnvironment;
        public ValuesController(IHostingEnvironment hostingEnvironment)
        {
            _hostingEnvironment = hostingEnvironment;
            string applicationPath = _hostingEnvironment.ContentRootPath;
            string wwwrootPath = _hostingEnvironment.WebRootPath;
        }
}

以及blog

中描述的更多内容

答案 3 :(得分:13)

使用以下代码段:

string strPath = HttpContext.Current.Server.MapPath("~/bin");

答案 4 :(得分:13)

我需要app_start,而HttpContext还不是Request,因此ServerSystem.Web.HttpRuntime.BinDirectory 不是选项。

这就是诀窍:

{{1}}

答案 5 :(得分:3)

Server.MapPath("~/bin")

您也可以使用 Request.PhysicalApplicationPath

答案 6 :(得分:0)

HostingEnvironment.MapPath()Server.MapPath()相对于Server.MapPath用于为asp.net映射Web服务器上的物理位置。 String path = HttpContext.Current.Server.MapPath("~/myFolder/myFile.txt"); Server.MapPath指定要映射到物理目录的相对或虚拟路径。

示例:

 string path=System.Web.Hosting.HostingEnvironment.MapPath(@"~/Files/ExamResult.rdlc");

有关更多详细信息,请访问此Link