Я работаю над Windows Form (приложение C#), и когда я запускаю это приложение из cmd.exe, сообщение (журнал ошибок, журнал отладки) выводится в окно сообщения.C# Вывод текущей командной строки?
Как это сделать, чтобы вывести это сообщение на текущий CMD.exe, который я запускал приложением C#?
Пример: я
C:>D:\Demo\CsOutputMsgToCMD\CsOutputMsgToCMD\bin\Release\CsOutputMsgToCMD.exe 1
Вывод: Это сообщение должно быть выведено в текущем CMD
The argument is 1
Update # 1: Моя C# приложение форм Windows приложение (не консоль) Но я хочу, чтобы пользователь запускал это приложение из cmd.exe
- Дело № 1: не какой-либо аргумент: Это запустить приложение в обычном режиме (GUI)
Дело № 2: Есть аргумент
- Если аргумент == 1, я действие # 1 без запуска GUI
- Если аргумент == 2, я действие # 2 без графического интерфейса запуска
- Если аргумент == п, я действие #n без GUI запуска
=> Если не запускать GUI приложение, то выход должен быть в аренда cmd.exe (который бежал приложение)
Используйте шаблон приложения консоли в этом случае. – Rahul
Помимо того, что в качестве приложения Windows вы не должны запускаться из окна консоли (так что никто не может существовать), вы также заметите, что консоль, с которой вы запускались, готова и может запускать новые команды - поэтому он может находиться в середине выполнения совершенно несвязанного вывода для какой-либо другой программы. –
Возможно, вы сможете добиться этого с помощью прослушивателя Debug и добавить его в коллекцию Debug.Listeners. Также вам нужно определить флаги сборки DEBUG и/или TRACE. –