[英]how to get the application path in asp.net?
如何获得应用程序路径? 箱路径
在asp.net
提前致谢
Server.MapPath("~/bin")
获取服务器上ASP.NET应用程序的虚拟应用程序根路径。
Request.ApplicationPath;
http://msdn.microsoft.com/zh-CN/library/system.web.httprequest.applicationpath.aspx
ResolveUrl("~/bin");
我需要在app_start
没有HttpContext
app_start
上使用它,因此Request
和Server
不是选项。
这达到了目的:
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.