新文章 网摘 文章 随笔 日记

C#获取根目录的方法总结

1.控制台应用程序

  1. static void Main(string[] args)
  2. {
  3. //1.Environment.CurrentDirectory
  4. Console.WriteLine(Environment.CurrentDirectory);
  5. //2.AppDomain.CurrentDomain.BaseDirectory
  6. Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);
  7. //3.项目的目录
  8. Console.WriteLine(Path.GetFullPath("../../"));
  9. Console.ReadKey();
  10. }

运行结果:

2.winform应用程序

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. //1.Environment.CurrentDirectory
  4. txtBox1.Text = Environment.CurrentDirectory;
  5. //2.Application.StartupPath
  6. txtBox2.Text = Application.StartupPath;
  7. //3.Directory.GetCurrentDirectory()
  8. txtBox3.Text = Directory.GetCurrentDirectory();
  9. //4.AppDomain.CurrentDomain.BaseDirectory
  10. txtBox4.Text = AppDomain.CurrentDomain.BaseDirectory;
  11. }

运行结果:

3.MVC和WebForm项目

  通过Server.MapPath("/")获取根目录

  1. //WebForm
  2. <h1><%=Server.MapPath("/") %></h1>
  3. //Mvc
  4. <h1>@Server.MapPath("/")</h1>

4.WebApi项目

  1. public class ValuesController : ApiController
  2. {
  3. //api/values
  4. public string Get()
  5. {
  6. return System.Web.Hosting.HostingEnvironment.MapPath("/");
  7. }
  8. }

WebApi Core的根目录获取:HttpRuntime.AppDomainAppPath

补充:WebForm /Mvc /WebApi项目的根目录为配置文件Web.config所在的目录。

 

https://www.shuzhiduo.com/A/LPdolKwOz3/

posted @ 2023-03-01 15:56  岭南春  阅读(315)  评论(0)    收藏  举报