Я пытаюсь понять, как читать из стандартного потока ввода моего собственного приложения WPF, но я не могу найти способ получить поток. Стандартный способ сделать это,Как читать со стандартного ввода в приложении WPF?
Console.ReadLine()
возвращает Null (Nothing) немедленно. Я предполагаю, что это не консольное приложение, и окно консоли не открыто. Как я могу читать со стандартного ввода в приложении WPF?
Немного backgroud: Я пытаюсь прочитать текст, отправленный внешним устройством (устройством для чтения магнитных карт), которое отправляет свои данные в stdin текущего сфокусированного приложения. Я могу сосредоточиться на TextBox, а затем читать данные оттуда, если это необходимо, но я бы скорее прочитал данные напрямую, если это возможно, чтобы избежать множества возможных проблем.
Редактировать: Несмотря на то, что Даниэль Пратт решил мою первоначальную проблему, все равно было бы неплохо выяснить, как читать с stdin. Если вы можете ответить, я изменю принятый ответ.
Первоначальный вопрос заключался в чтении с консоли во время выполнения, а не при поиске аргументов при запуске. Приятно знать, что вы все равно можете получить аргументы при запуске! –
Правильно. Но это именно так. Ввод строки в командной строке не содержит аргументов. Это удобный способ отправки текста в 'stdin', который можно прочитать в любое время во время выполнения, вызывая' Console.ReadLine() '. – Vimes