Hvordan finder jeg stien til programmet i et konsolprogram?
I Windows Forms kan jeg bruge Application.StartupPath
til at finde den aktuelle sti, men dette synes ikke at være tilgængeligt i et konsolprogram.
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1
Kombiner det med System.IO.Path.GetDirectoryName
, hvis du kun vil have mappen.
1Som i Mr.Mindor's kommentar:
System.Reflection.Assembly.GetExecutingAssembly().Location
returnerer, hvor den eksekverende samling er placeret i øjeblikket, hvilket kan være eller ikke kan være det sted, hvor samlingen er placeret, når den ikke er ved at blive eksekveret. I tilfælde af skyggekopiering af assemblies får du en sti i en midlertidig mappe.System.Reflection.Assembly.GetExecutingAssembly().CodeBase
returnerer den permanente sti for samlingen.