繁体   English   中英

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

[英]how to get the application path in asp.net?

如何获得应用程序路径? 箱路径

在asp.net

提前致谢

Server.MapPath("~/bin")

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

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

Request.ApplicationPath;

http://msdn.microsoft.com/zh-CN/library/system.web.httprequest.applicationpath.aspx

ResolveUrl("~/bin");

我需要在app_start没有HttpContext app_start上使用它,因此RequestServer不是选项。

这达到了目的:

System.Web.HttpRuntime.BinDirectory
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;
        }
}

还有博客中描述的更多内容

使用以下代码段:

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

您还可以使用Request.PhysicalApplicationPath

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");

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM