Есть ли способ обнаружить внутри компонента в C#, если приложение, использующее этот компонент, работает в консольном приложении или других?Я в консольном приложении?
ответ
Использование Environment.UserInteractive
. Если true
вы находитесь в консоли. Если false
вы можете быть в службе.
Пожалуйста, смотрите этот пример для решения: http://weblogs.asp.net/whaggard/archive/2004/08/30/223020.aspx
Отражение является одним из первых мест, я хотел бы посмотреть -
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getexecutingassembly.aspx
Q: Как «уверен, что» вы должны быть?
-1, Как это могло бы быть возможно сообщить вам, был ли ваш код запущен в консольном приложении? – Gabe 2010-12-01 16:39:31
Информация, которая вам нужна, является собственностью вашей сборки exe. Если вы используете инструмент ildasm.exe для просмотра манифеста сборки, вы можете увидеть свойство .subsystem, которое указывает тип среды выполнения, запускающий ваш метод Main.
Однако, похоже, что Reflection не раскрывает эту информацию напрямую.
код в следующей ссылке содержит пример того, как прочитать файл с расширением .exe себя и обнаружить этот инфокоммуникационных:
http://blogs.msdn.com/b/kstanton/archive/2004/03/31/105060.aspx
Я надеюсь, что это помогло.
- 1. Цвет в консольном приложении
- 2. таймер в консольном приложении
- 3. Ручка в консольном приложении
- 4. КонфигурацияErrorsException в консольном приложении
- 5. winform в консольном приложении
- 6. Async в консольном приложении
- 7. WriteableBitmapEx в консольном приложении?
- 8. HttpContext в консольном приложении
- 9. System.Drawing.Color в консольном приложении
- 10. System.Net.WebException на консольном приложении
- 11. Показать изображение в консольном приложении
- 12. Использование GDI + в консольном приложении
- 13. Примеры экземпляров в консольном приложении
- 14. Отображение изображений в консольном приложении?
- 15. ReadKey в консольном приложении C#
- 16. Исключения C++ в консольном приложении?
- 17. Форма WPF в консольном приложении
- 18. Помощь в консольном приложении! C#
- 19. Использование ocx в консольном приложении
- 20. C# меню в консольном приложении
- 21. OAuth 1.0 в консольном приложении
- 22. FileVersionInfo.GetVersionInfo() неверно в Консольном приложении
- 23. System.Web.UI недоступен в консольном приложении?
- 24. Приемник событий в консольном приложении
- 25. C# CLR20r3 в консольном приложении
- 26. Использование WebBrowser в консольном приложении
- 27. просмотреть папку в Консольном приложении
- 28. Надежный таймер в консольном приложении
- 29. Использование ELMAH в консольном приложении
- 30. Threading.Timer останавливается в консольном приложении
`UserInteractive` является` истинным` для оконного приложения, а не только для консольного приложения. – Qwertie 2012-03-08 00:59:00
На консоли нет интерфейса. – 2013-03-21 14:57:02