Проблемы с Бегущим исполняемым файлом в C#

Я пытаюсь преобразовать инструмент командной строки в инструмент UI, и я использую C# и wpf для того же самого. Однако, я заблокирован на одной из функциональностей инструмента командной строки. Проблема состоит в том, что после управления exe наряду с аргументами на командной строке, это просит дальнейший вход любить, Вводят Пароль и т.д.

Например:

C:\Tool>tool.exe \abc

Enter Input1 :

Enter Input2 :

Я не уверен, как обеспечить этот вход (Input1, Input2...). Нет никакого предоставления обеспечения исходных данных к tool.exe от командной строки как

C:\tool>tool.exe \abc <"input for parameter input1"> <"input for parameter input2">

необходимо войти во введенных вручную после печати

C:\tool>tool.exe \abc

и удар входит.

В настоящее время я использую Процесс класс в <сильной> Системе. Diagonostics , чтобы управлять процессом и затем непосредственно чтением продукции в объект Streamreader.

Любое предложение по этому вопросу будет большой помощью.

Заранее спасибо.

0
@MarcThanks все для ответа кроме проблемы все еще не решены для меня. Даже после следования примеру, как подано связь, Я неспособен послать вход правильно. В экране продукции я вижу следующий текст: ' Войдите в Input1: Войдите в Input2: Войдите в Input3: Инструмент Столкнулся с ошибкой, не Может прочитать ключи, когда у или применения нет пульта или когда вход пульта был перенаправлен от файла. Попробуйте Пульт. Читайте ' Это - та же самая ошибка, которую я получал, прежде чем я перенаправил d STDIN
добавлено автор Pankaj Kolhe, источник
@MarcThanks все для ответа кроме проблемы все еще не решены для меня. Даже после следования примеру, как подано связь, Я неспособен послать вход правильно. В экране продукции я вижу следующий текст: ' Войдите в Input1: Войдите в Input2: Войдите в Input3: Инструмент Столкнулся с ошибкой, не Может прочитать ключи, когда у или применения нет пульта или когда вход пульта был перенаправлен от файла. Попробуйте Пульт. Читайте ' Это - та же самая ошибка, которую я получал, прежде чем я перенаправил d STDIN
добавлено автор Pankaj Kolhe, источник
Инструмент командной строки работает через stdin / stdout? если так, необходимо быть в состоянии использовать ProcessStartInfo с RedirectStandardInput = , верный , тогда у вас должен быть доступ, чтобы StandardInput на Процесс . Однако было бы лучше, если бы инструмент принял файл ответа или параметры. Альтернативно, можно позволить UseShellExecute и труба исходные данные: tool.exe \abc <
добавлено автор Marc Gravell, источник
Вы пытаетесь заменить tool.exe с wintool.exe ? Если так, что цель использовать класс Процесса? Можно ли просто предоставить пользователям форму логина, просящую верительные грамоты?
добавлено автор Steve, источник
Есть пример в Процесс. StandardInput это показывает, как перенаправить вход к процессу.
добавлено автор Clemens, источник
Есть пример в Процесс. StandardInput это показывает, как перенаправить вход к процессу.
добавлено автор Clemens, источник

2 ответы

Можно использовать Процесс. StandardInput написать stdin процесса.

0
добавлено
Спасибо все для ответа кроме проблемы все еще не решены для меня. Даже после следования примеру, как дали в связи, я неспособен послать вход правильно. В экране продукции я вижу следующий текст: ' Войдите в Input1: Войдите в Input2: Войдите в Input3: Инструмент Столкнулся с ошибкой, не Может прочитать ключи, когда у или применения нет пульта или когда вход пульта был перенаправлен от файла. Попробуйте Пульт. Читайте ' Это - та же самая ошибка, которую я получал, прежде чем я перенаправил d STDIN
добавлено автор Pankaj Kolhe, источник

Можно использовать Процесс. StandardInput написать stdin процесса.

0
добавлено
Спасибо все для ответа кроме проблемы все еще не решены для меня. Даже после следования примеру, как дали в связи, я неспособен послать вход правильно. В экране продукции я вижу следующий текст: ' Войдите в Input1: Войдите в Input2: Войдите в Input3: Инструмент Столкнулся с ошибкой, не Может прочитать ключи, когда у или применения нет пульта или когда вход пульта был перенаправлен от файла. Попробуйте Пульт. Читайте ' Это - та же самая ошибка, которую я получал, прежде чем я перенаправил d STDIN
добавлено автор Pankaj Kolhe, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot