Ako nájdem cestu k aplikácii v konzolovej aplikácii?
V Windows Forms môžem použiť Application.StartupPath
na zistenie aktuálnej cesty, ale zdá sa, že v konzolovej aplikácii to nie je možné.
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1
Ak chcete len adresár, skombinujte to s System.IO.Path.GetDirectoryName
.
1Podľa komentára pána Mindora:
System.Reflection.Assembly.GetExecutingAssembly().Location
vráti miesto, kde sa práve nachádza vykonávaná zostava, čo môže, ale nemusí byť miesto, kde sa zostava nachádza, keď sa nevykonáva. V prípade tieňového kopírovania zostáv dostanete cestu v dočasnom adresári.System.Reflection.Assembly.GetExecutingAssembly().CodeBase
vráti 'trvalú' cestu k zostave.