この記事では、C#を使用してコンソールアプリケーションでアプリケーション自身の実行ファイルパスとファイル名を取得する方法について紹介します。
サンプルコード
using System;
using System.IO;
using System.Reflection;
class Program
{
static void Main(string[] args)
{
// 実行ファイルのフルパスを取得
string exePath = Assembly.GetExecutingAssembly().Location;
Console.WriteLine($"実行ファイルのフルパス: {exePath}");
// 実行ファイルの名前(拡張子含む)を取得
string exeName = Path.GetFileName(exePath);
Console.WriteLine($"実行ファイルの名前: {exeName}");
// 実行ファイルのディレクトリパスを取得
string exeDir = Path.GetDirectoryName(exePath);
Console.WriteLine($"実行ファイルのディレクトリパス: {exeDir}");
}
}
実行結果
実行ファイルのフルパス: D:\00_Projects\Samples\zConsoleApp\Sample\bin\Debug\Sample.exe
実行ファイルの名前: Sample.exe
実行ファイルのディレクトリパス: D:\00_Projects\Samples\zConsoleApp\Sample\bin\Debug
続行するには何かキーを押してください . . .
まとめ
本記事では、C#のコンソールアプリで実行ファイルのパスと名前を取得する方法を紹介しました。