程序中有时需要修改配置文件,需要获取到配置文件的地址,但配置文件的地址往往不能写死,需要程序自动获取当前运行应用程序所在目录下的,某个指定文件的完整路径,这时可以使用 System.IO.Path
和 System.IO.Directory
类来完成这个任务。
例:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 获取当前应用程序的执行目录
string currentDirectory = AppDomain.CurrentDomain.BaseDirectory;
// 指定要查找的文件名
string fileName = "appsettings.json";
// 合成完整文件路径
string filePath = Path.Combine(currentDirectory, fileName);
// 检查文件是否存在
if (File.Exists(filePath))
{
Console.WriteLine($"找到指定文件:{filePath}");
}
else
{
Console.WriteLine($"在当前目录下未找到名为 {fileName} 的文件");
}
}
}
例如:
currentDirectory 调试结果是:“D:\FileReading\FileReading01\bin\Debug”
fileName是:"appsettings.json"
则最后取到的filePath则是:"D:\FileReading\FileReading01\bin\Debug\appsettings.json"