如何获取应用程序路径? bin路径
在asp.net中
提前谢谢
答案 0 :(得分:36)
Server.MapPath("~/bin")
答案 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
,因此Server
和System.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