En fonction des droits accordés à votre demande, que ce soit copie d'ombre est en vigueur ou non et d'autres options d'invocation et de déploiement, différentes méthodes peuvent fonctionner ou donner des résultats différents, vous devrez donc choisir votre arme judicieusement. Cela dit, toutes les méthodes suivantes donneront le même résultat pour une application console de confiance qui est exécutée localement sur la machine où elle réside :
Console.WriteLine( Assembly.GetEntryAssembly().Location );
Console.WriteLine( new Uri(Assembly.GetEntryAssembly().CodeBase).LocalPath );
Console.WriteLine( Environment.GetCommandLineArgs()[0] );
Console.WriteLine( Process.GetCurrentProcess().MainModule.FileName );
Vous devrez consulter la documentation des membres ci-dessus pour connaître les autorisations exactes nécessaires.