C#で、実行時ディレクトリ
を取得する方法
EXE絶対パス
String _location = System.Reflection.Assembly.GetEntryAssembly().Location;
上記で、exeファイルの絶対パス
付きで返ってきます。
ディレクトリ名だけ取り出す
String _dname = Path.GetDirectoryName(_location);
_locationはexeファイルの絶対パス
としています。
プロセス名表示
System.Diagnostics.Process.GetCurrentProcess().ProcessName
実行しているプロセス名
ファイル名の拡張子変更
string logfilename = Path.ChangeExtension(Path.Combine(_dname, System.Diagnostics.Process.GetCurrentProcess().ProcessName ), ".txt");
絶対パスファイルの拡張子
を変更するには、Path.ChangeExtension
を使います。
プロセス名
取得はProcess.GetCurrentProcess().ProcessName
を使っています。