У меня есть программа, которая записывает отладочные сообщения и коды ошибок в консоли. Теперь я хочу добавить что-то вроде окна «Консоль просмотра», которое показывает материал, который был написан на вашей консоли. Есть ли возможность просто прочитать материал или просто создать статический класс Console и сохранить отладочные сообщения и поместить их в консоль по умолчанию. Я не хочу захватывать какие-либо пользовательские входы в консоли.читать вывод консоли в winforms
ответ
Всегда существует стандартный класс ведения журнала. Также обратите внимание, что в пределах System.Console
вы можете перенаправить выходной поток с помощью Console.SetOut
- таким образом вы можете использовать все стандартные методы Console
, но получите их и сохраните их в своем собственном классе ведения журнала.
В проекте, где все протоколирование выполняется через 'System.Console', это одно из решений, не нужно заменять все ваши вызовы:) ..... Или я неправильно понял – Sidewinder94
no , вы поняли это правильно, я думал, что могу быть ленивым и использовать System.Console как класс ведения журнала ... – leAthlon
Быть «ленивым» относительно использования класса ведения журнала также может быть полезным - нет ничего, кроме небольшого изменения конфигурации, если вы хотите иметь actua l (я бы рекомендовал во время отладки), вам не нужно воссоздавать все функциональные возможности, упакованные в консоль, и вы можете гарантировать, что любая дальнейшая разработка имеет меньше ссылок. – David
How do I show a console output/window in a forms application?
Это было предложено несколько раз, это выглядит как самый полезный ответ.
Извините, этого не было задано, я прочитал и использовал это уже в другом проекте. – leAthlon
Я бы заменил все ваши выходы консоли некоторыми вызовами Logger.
Вы можете создать базовую один, который будет добавляться каждый выход в строку (это просто пример)
Вы просто должны отобразить эту строку в «Console» (пожалуйста, обратите внимание на кавычки :)) Окно для нашего пользователя, чтобы увидеть его.
- 1. Как читать вывод команды консоли в Yii?
- 2. Отсутствует вывод консоли на проект Winforms, работает над проектом консоли
- 3. C# Как читать вывод консоли с параметрами
- 4. Вывод консоли консоли в ISE?
- 5. Как читать консольный вывод
- 6. Как читать вывод CGMiner?
- 7. Цветной вывод консоли
- 8. Переопределить предыдущий вывод консоли
- 9. Вывод отладки консоли Xcode
- 10. Node.js форматированный вывод консоли
- 11. Получающий вывод консоли
- 12. Intellij: вывод консоли поиска
- 13. Вывод консоли на подпроцесс
- 14. Просмотреть удаленный вывод консоли
- 15. Как вывод @user в консоли?
- 16. Отсутствует вывод консоли в R
- 17. Подавить вывод консоли в PowerShell
- 18. Неправильный вывод консоли
- 19. Отключить вывод консоли Topshelf
- 20. Сайт отменяет вывод консоли
- 21. Как перенаправить вывод с консоли?
- 22. Вывод консоли консоли для запуска консольного приложения?
- 23. Как читать буфер консоли в VBNET?
- 24. Перенаправление вывода консоли в winforms ListBox
- 25. читать вывод QProcess в строку
- 26. Как читать вывод + PrintTenuringDistribution
- 27. Как читать полный вывод?
- 28. читать вывод/dev/ttyUSB0
- 29. Перенаправление читать вывод
- 30. Как читать вывод nm?
Я бы сделал статический класс ведения журнала и сохранил там сообщения, а не играл с реальной консолью. –
Вы должны использовать класс 'Trace', а не' Debug'. 'Debug.Writeline' (или любой другой' Debug.' удаляются, когда вы переходите в режим выпуска. Затем вы можете использовать прослушиватели трассировки для просмотра вывода или записи его в файл. –
http://nlog-project.org/ https://logging.apache.org/log4net/ –