C#獲取根目錄的方法總結


1.控制台應用程序

        static void Main(string[] args)
        {
            //1.Environment.CurrentDirectory
            Console.WriteLine(Environment.CurrentDirectory);
            //2.AppDomain.CurrentDomain.BaseDirectory
            Console.WriteLine(AppDomain.CurrentDomain.BaseDirectory);
            //3.項目的目錄
            Console.WriteLine(Path.GetFullPath("../../"));
            Console.ReadKey();
        }

運行結果:

2.winform應用程序

        private void Form1_Load(object sender, EventArgs e)
        {
            //1.Environment.CurrentDirectory
            txtBox1.Text = Environment.CurrentDirectory;
            //2.Application.StartupPath
            txtBox2.Text = Application.StartupPath;
            //3.Directory.GetCurrentDirectory()
            txtBox3.Text = Directory.GetCurrentDirectory();
            //4.AppDomain.CurrentDomain.BaseDirectory
            txtBox4.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/values
        public string Get()
        {
            return System.Web.Hosting.HostingEnvironment.MapPath("/");
        }
     }

WebApi Core的根目錄獲取:HttpRuntime.AppDomainAppPath

補充:WebForm /Mvc /WebApi項目的根目錄為配置文件Web.config所在的目錄。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM