📅  最后修改于: 2023-12-03 15:38:40.063000             🧑  作者: Mango
在编写控制台应用程序时,有时需要获取应用程序的启动路径,以便读取应用程序所需的文件或配置。本文将介绍如何在C#中获取控制台应用程序的启动路径。
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
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.CurrentDirectory
和 AppDomain.CurrentDomain.BaseDirectory
两个属性。使用这些方法可以方便地读取应用程序所需的文件或配置。