这篇文章主要介绍了C#获取根目录实现方法汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,共有四种项目情况的方法,需要的朋友可以参考下.
1.控制台应用程序
static void Main(string[] args){//1.Environment.CurrentDirectoryConsole.WriteLine(Environment.CurrentDirectory);//2.AppDomain.CurrentDomain.BaseDirectoryConsole.WriteLine(AppDomain.CurrentDomain.BaseDirectory);//3.项目的目录Console.WriteLine(Path.GetFullPath("../../"));Console.ReadKey();}
运行结果:

2.winform应用程序
private void Form1_Load(object sender, EventArgs e){//1.Environment.CurrentDirectorytxtBox1.Text = Environment.CurrentDirectory;//2.Application.StartupPathtxtBox2.Text = Application.StartupPath;//3.Directory.GetCurrentDirectory()txtBox3.Text = Directory.GetCurrentDirectory();//4.AppDomain.CurrentDomain.BaseDirectorytxtBox4.Text = AppDomain.CurrentDomain.BaseDirectory;}
效果如下:

3.MVC和WebForm项目
通过Server.MapPath("/")获取根目录
//WebForm<h1><%=Server.MapPath("/") %></h1>//Mvc<h1>@Server.MapPath("/")</h1>
4.WebApi项目
public class ValuesController : ApiController{//api/valuespublic string Get(){return System.Web.Hosting.HostingEnvironment.MapPath("/");}}
WebApi Core的根目录获取:HttpRuntime.AppDomainAppPath
补充:WebForm /Mvc /WebApi项目的根目录为配置文件Web.config所在的目录。
以上就是本文的全部内容,希望对大家的学习有所帮助,欢迎大家留言。
