Y at-il un moyen de détecter à l'intérieur du composant en C# si l'application qui utilise ce composant est en cours d'exécution dans l'application console ou autres?suis-je dans l'application de la console?
Répondre
Utilisez Environment.UserInteractive
. Si true
vous êtes dans une console. Si false
vous pourriez être dans un service.
S'il vous plaît voir cet exemple pour votre solution: http://weblogs.asp.net/whaggard/archive/2004/08/30/223020.aspx
La réflexion est l'un des premiers endroits où je rechercherais -
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getexecutingassembly.aspx
Q: Comment "sûr" avez-vous besoin d'être?
-1, Comment cela peut-il vous dire si votre code était en cours d'exécution dans une application de console? – Gabe
Les informations dont vous avez besoin sont la propriété de votre assemblage exe. Si vous utilisez un outil tel que ildasm.exe pour afficher le manifeste de votre assembly, vous pouvez voir la propriété .subsystem qui indique le type d'environnement d'exécution qui lance votre méthode Main.
Cependant, il semble que Reflection n'expose pas directement cette information.
Le code dans le lien suivant contient un exemple pour savoir comment lire le fichier .exe lui-même et détecter ce infromation:
http://blogs.msdn.com/b/kstanton/archive/2004/03/31/105060.aspx
J'espère que cela a aidé.
acclame Ran, mais je voudrais que mon code dans la bibliothèque soit détecté si le processus qui a appelé cette bibliothèque fonctionnait en mode console. mais merci pour le lien de toute façon, bien sûr que ça viendra à portée de main à un moment donné. – Heinnge
Cette méthode devrait toujours fonctionner. Vous pouvez utiliser Assembly.GetEntryAssembly (ou quelque chose comme ça, je ne me souviens pas du nom exact), puis utiliser Assembly.Location pour trouver le fichier .exe lui-même. – Ran
- 1. Voir la sortie de la console sans console?
- 2. itinéraires d'essai dans la console
- 3. Couleurs dans la console de débogage
- 4. Appel de TagLib dans la console Grails?
- 5. Remplacer la console de sortie dans Xcode
- 6. plus de détails dans la console Jboss?
- 7. Sortie de la console SharePoint
- 8. Couleurs de la console (Windows)
- 9. redéfinir la palette de couleurs de la console dans C#
- 10. Fenêtre de sortie de la console dans la DLL
- 11. Affichage de la sortie de la console NUnit dans CruiseControl.NET
- 12. Entrée de la fenêtre de la console dans le jeu
- 13. erreur de la console firebug
- 14. histogramme d'affichage de la console
- 15. Message de la console UIImagePickerController
- 16. Formatage de la sortie de la console
- 17. Sortie de la console vers la chaîne
- 18. Remplacer la console Fermer
- 19. Comment changer la police de la console Android dans Eclipse?
- 20. Capturez la sortie de la console dans TestNG?
- 21. Mettre l'accent sur la console dans Windows?
- 22. Comment lire depuis la console dans MATLAB?
- 23. Événement initial dans la console Windows
- 24. Comment écrire sur la console dans fasm?
- 25. Remonter d'une ligne dans la console (Pascal)
- 26. Accès à l'objet précédent dans la console
- 27. $ psise objet dans la console Powershell
- 28. Affichage d'informations dans la console Eclipse
- 29. Comment effacer l'écran dans la console IronPython?
- 30. exécution du script php dans la console
'UserInteractive' est' true' pour une application fenêtrée, pas seulement pour une application console. – Qwertie
Il n'y a pas d'interface utilisateur sur une console. –