379 votes

Comment puis-je obtenir le nom de l'exécutable en C#?

Je veux obtenir le nom du programme en cours d'exécution, qui est le nom de l'exécutable du programme. En C/C++, vous l'obtenir à partir d'args[0].

434voto

Steven A. Lowe Points 40596
System.AppDomain.CurrentDomain.FriendlyName

275voto

Lee Grissom Points 2649

System.AppDomain.CurrentDomain.FriendlyName - Renvoie le nom de fichier avec l'extension (par ex. MyApp.exe).

System.Diagnostics.Process.GetCurrentProcess().ProcessName - Renvoie le nom de fichier sans extension (par exemple MyApp).

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName - Renvoie le chemin d'accès complet et le nom de fichier (par ex. C:\Examples\Processes\MyApp.exe). Vous pouvez ensuite passer en System.IO.Path.GetFileName() ou System.IO.Path.GetFileNameWithoutExtension() pour atteindre les mêmes résultats que ci-dessus.

110voto

James Burgess Points 4616

Cela devrait suffire:

Environment.GetCommandLineArgs()[0];

107voto

Aaron Daniels Points 6052

Système.Diagnostics.Processus.Fonction getcurrentprocess() récupère les processus en cours d'exécution. Vous pouvez utiliser le ProcessName propriété à trouver le nom. Ci-dessous est un exemple d'application de Console.

using System;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Process.GetCurrentProcess().ProcessName);
        Console.ReadLine();
    }
}

18voto

Andrew Hare Points 159332

Essayez ceci:

System.Reflection.Assembly.GetExecutingAssembly()

Cela vous donne une System.Reflection.Assembly de l'instance qui a toutes les données que vous pourriez jamais vouloir savoir au sujet de l'application en cours. Je pense que l' Location propriété pourrait obtenir ce que vous êtes après, en particulier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X