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].
Réponses
Trop de publicités?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.
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();
}
}
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.