Hoe vind ik het pad van de applicatie's in een console applicatie?
In Windows Forms, kan ik Application.StartupPath
gebruiken om het huidige pad te vinden, maar dit lijkt niet beschikbaar te zijn in een console applicatie.
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1
Combineer dat met System.IO.Path.GetDirectoryName
als je alleen de directory wilt weten.
1Als per Mr.Mindor's comment:
System.Reflection.Assembly.GetExecutingAssembly().Location
retourneert waar de uitvoerende assembly zich momenteel bevindt, wat al dan niet de plaats kan zijn waar de assembly zich bevindt wanneer deze niet wordt uitgevoerd. In het geval van schaduw kopieren van assemblies, krijg je een pad in een temp directory.System.Reflection.Assembly.GetExecutingAssembly().CodeBase
zal het 'permanente' pad van de assembly teruggeven.