Bonjour
Comme le dit le titre. Comment puis je récupérer la liste des applications .Net en cour d'éxécution ?
Merci
Bonjour
Comme le dit le titre. Comment puis je récupérer la liste des applications .Net en cour d'éxécution ?
Merci
Tu peux facilement obtenir la liste des process en cours d'exécution (Process.GetProcesses), mais ça ne te dira pas s'ils correspondent à des applications .NET... par contre, en récupérant le chemin de l'exécutable via les propriétés du Process, tu peux peut-être vérifier si c'est un assembly .NET, en essayant de le charger avec la classe Assembly.
Après, il y a peut-être d'autres solutions que je ne connais pas...
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Ok mais je ne vois pas comment récupérer le chemin d'exécution. Et n'y aurais pas un autre solution de tester une dll pour savoir si elle est ou non en .net que de la charger ?
Merci
Voila j'ai trouvé une solution en cour de test.
j'ai fait comme ceci :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 List<Process> listProcess = new List<Process>(Process.GetProcesses(Environment.MachineName)); foreach (Process p in listProcess) { try { ProcessModuleCollection cpm = p.Modules; foreach (ProcessModule pm in cpm) { if (pm.ModuleName == "System.ni.dll") { FileVersionInfo fi = pm.FileVersionInfo; if (fi.FileDescription.CompareTo(".NET Framework") == 0) { cbbListeApp.Items.Add(p.ProcessName); } } } } catch { } }
J'allais te proposer d'utiliser Process.MainModule, mais la solution que tu as trouvé semble meilleure... bien joué
Si ça marche, n'oublie pas le tag![]()
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager