Как перенаправить вход и выход консоли C# в сокет? Мне нужно запустить программу из другого процесса и заставить ее получать входные данные и выводить их на другой процесс, запущенный на другом компьютере в сети. То, что я пытаюсь сделать, - это программно запустить приложение на другой станции, контролируя его с текущего терминала.Как перенаправить вход и выход консоли C# на сокет?
ответ
Используйте класс System.Diagnostics.Process
, чтобы запустить консольную программу.
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
И тогда вы можете подключить любой поток (включая networkstreams) до process.StandardInput
и process.StandardOutput
.
Спасибо, я начну с этого! – luvieere
Вам необходимо установить ProcessStartInfo.RedirectStandardInput и RedirectStandardOutput. Это позволяет вам предоставить поток для использования для стандартного ввода/вывода консольного приложения.
Затем вы можете копировать данные из технологических потоков в поток сокета и из него.
Почему downvotes? –
Зачем перенаправлять?
Если это ядро функциональности вашего приложения, то вы должны иметь Stream
переменные, что ваш код использует вместо того, чтобы полагаться на Console.Out
и т.д.
поток может быть открыт из сокета, файл, независимо от прав в код.
Приложения, которые я буду исполнять, не написаны мной, и они также должны работать при запуске с их домашней станции в консоли. – luvieere
- 1. Как перенаправить вход консоли в файл bash
- 2. C Вход и выход
- 3. Выход на вход в C
- 4. Асинхронный вход консоли заморозил предыдущий вход C
- 5. Выход из консоли C++ Программа
- 6. C# Выход консоли
- 7. Как обрабатывать вход и выход консоли Eclipse (Java)?
- 8. Вход пользователя консоли C#
- 9. C# консоли Выход Форматирование
- 10. C# Выход Вход Перетяжка
- 11. Вход, выход C Программа
- 12. C++ Вход/выход
- 13. C#: Отключить вход консоли с выхода консоли
- 14. Вход и выход Guice custom scope в приложении консоли Java
- 15. вход и выход без библиотеки C
- 16. Вход и выход с потоками
- 17. Выход ProgressBar появляется на выходе консоли консоли
- 18. C# Raw вход перенаправить ввод
- 19. Звуковой выход с консоли? C++
- 20. МОФ - C#: Вход и Выход История
- 21. Вход и выход AdaBoost?
- 22. Как сохранить вход и выход сеанса python
- 23. Вход и выход JSONarray
- 24. Как перенаправить выход мастеров-мастеров?
- 25. перенаправить файл как вход в C
- 26. Linux Трубы как вход и выход
- 27. Вход и выход на главную страницу
- 28. Как перенаправить окна вывода команды в консоли, так и файл
- 29. Как сделать вход и выход на одной странице?
- 30. Вход/выход Asm Console
'netcat' может помочь: http://netcat.sourceforge.net/ –