📌  相关文章
📜  如何在控制台应用程序中获取启动路径 - C# (1)

📅  最后修改于: 2023-12-03 15:38:40.063000             🧑  作者: Mango

如何在控制台应用程序中获取启动路径 - C#

在编写控制台应用程序时,有时需要获取应用程序的启动路径,以便读取应用程序所需的文件或配置。本文将介绍如何在C#中获取控制台应用程序的启动路径。

获取启动路径的方法
1. 使用 Environment.CurrentDirectory 属性

Environment.CurrentDirectory 属性返回当前进程的工作目录,即启动应用程序的目录。可以直接使用这个属性来获取应用程序的启动路径。

using System;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string startupPath = Environment.CurrentDirectory;
            Console.WriteLine($"Startup path: {startupPath}");
        }
    }
}

上面的代码会输出类似以下内容的结果:

Startup path: C:\MyProjects\MyConsoleApp\bin\Debug\netcoreapp3.1
2. 使用 AppDomain.CurrentDomain.BaseDirectory 属性

AppDomain.CurrentDomain.BaseDirectory 属性返回包含应用程序的执行文件的目录。在控制台应用程序中,这个属性返回应用程序的启动路径。

using System;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string startupPath = AppDomain.CurrentDomain.BaseDirectory;
            Console.WriteLine($"Startup path: {startupPath}");
        }
    }
}

上面的代码会输出类似以下内容的结果:

Startup path: C:\MyProjects\MyConsoleApp\bin\Debug\netcoreapp3.1\

注意到这里返回的路径字符串结尾会带一个反斜杠,对于一些需要使用路径拼接的应用,这个反斜杠可能会引起问题。

结语

本文介绍了在C#中获取控制台应用程序的启动路径的两种方法,分别利用了 Environment.CurrentDirectoryAppDomain.CurrentDomain.BaseDirectory 两个属性。使用这些方法可以方便地读取应用程序所需的文件或配置。