Tuesday, 15 January 2019

Msdn processstartinfo waitforexit


Sua solução não precisa de AutoResetEvent, mas você pesquisa. Quando você faz pesquisa em vez de usar o evento (quando eles estão disponíveis), então você está usando CPU sem razão e que indicam que você é um programador ruim. Sua solução é realmente ruim quando comparado com o outro usando AutoResetEvent. (Mas eu não te dei -1 porque você tentou ajudar). Ndash Eric Ouellet Nov 7 14 at 18:38 Eu estava tendo o mesmo problema, mas a razão era diferente. No entanto, aconteceria no Windows 8, mas não no Windows 7. A seguinte linha parece ter causado o problema. A solução era NÃO desativar UseShellExecute. Eu agora recebi uma janela popup Shell, que é indesejável, mas muito melhor do que o programa esperando nada particular acontecer. Então eu adicionei o seguinte work-around para que: Agora, a única coisa que me incomoda é por que isso está acontecendo no Windows 8 em primeiro lugar. Respondeu Jan 13 15 at 10:35 Usage Exemplo ImplementaçãoIm login para máquina linux remota com a ajuda de putty. ProcessStartInfo pInfo new ProcessStartInfo () pInfo. Arguments quot-ssh prateek10.202.167.34 - pw passwordquot pInfo. FileName quotC: UsersprateekDesktopPUTTY. EXEquot Processo p novo Processo () p. StartInfo pInfo Após este início de sessão massa, então eu preciso fazer login como SuperUser (webAdmin) e dar senha. Como posso fornecer ou alterar tanto userName e senha em pInfo. Arguments após login como prateek (userName). Segunda-feira, outubro 1, 2017 13:18 Respostas Olá, você precisa usar o standardInput e StandardOutput fluxos de ler e escrever conteúdo para o processo: Espero que isso ajude, Proposto como resposta por Jason Dot Wang Microsoft equipe contingente quarta-feira, outubro 3, 2017 5:55 Marcado como resposta por Jason Dot Wang Microsoft pessoal contingente quarta-feira, outubro 10, 2017 2:44 AM segunda-feira, outubro 01, 2017 1:25 PM Olá, como um exemplo sobre como interagir com entrada / saída / erro Em aplicações de console você pode usar o seguinte código: Espero que isso ajude você e se você ainda tem dúvidas me avise. Marcado como resposta por PrateekThakur quarta-feira, outubro 3, 2017 5:25 terça - feira, outubro 2, 2017 12:52 Todas as respostas Olá, você precisa usar o standardInput e StandardOutput fluxos de ler e escrever conteúdo para o processo: Espero que isso ajude , Proposto como resposta por Jason Dot Wang Pessoal contingente Microsoft Quarta-feira, Outubro 03, 2017 5:55 Marcado como resposta por Jason Dot Wang Pessoal contingente Microsoft quarta-feira, 10 de outubro de 2017 2:44 Segunda-feira, 01 de outubro de 2017 1:25 PM Uma questão é que, quando eu dar senha em linha separada, ele não está aceitando, ele ainda está pedindo senha no console. Processo p novo processo () p. StartInfo pInfo p. StartInfo. UseShellExecute falsa p. StartInfo. RedirectStandardInput verdadeira StreamWriter myStreamWriter p. StandardInput myStreamWriter. WriteLine (quotsudo su - webadminquot) myStreamWriter. WriteLine (quotpasswordquot) De que maneira nós podemos fornecer senha com StandardIn Obrigado pela sua ajuda. Segunda-feira, 01 de outubro de 2017 14:20 Olá, primeiro você pode ler o StandardOutput para obter o texto quotPassword: quot, então você sabe que o aplicativo está pronto para ler a senha. Depois que usar o StandardInput para escrever a senha. Segunda-feira, outubro 1, 2017 14:27 O problema é quando eu definir RedirectStandardOutput a verdade, ele não executar o processo até o final, ele entre como por exemplo: pInfo. Arguments quot-ssh prateek10.202.104.20 - pw passwordquot pInfo. FileName quotC: UsersprateekDesktopPLINK. EXEquot Processo p novo Processo () p. StartInfo pInfo p. StartInfo. UseShellExecute falsa p. StartInfo. RedirectStandardInput verdadeira p. StandardInput. WriteLine (quotsudo su - webadminquot) Mas quando RedirectStandardOutput como verdadeiro, ou seja, pInfo. Arguments quot-ssh prateek10.202.104.20 - pw passwordquot pInfo. FileName quotC: UsersprateekDesktopPLINK. EXEquot Processo p novo Processo () p. StartInfo pInfo p. StartInfo. UseShellExecute falsa p. StartInfo. RedirectStandardInput verdadeira p. StandardInput. WriteLine (quotsudo su - Isso é esperar por tempo indefinido. Então, como posso obter quotPassword: texto quot, quando este processo é travar no meio de período indefinido de timeProcess. WaitForExit () Não funciona RSS Process. WaitForExit () Não funciona 01 de junho de 2004 19:30 124 MCRen 124 LIGAÇÃO I Tem um formulário ASP. NET que inicia um método async que loops através de uma lista de arquivos executáveis ​​e inicia-los off No clique do botão eu chamo meu método assíncrono Meu método tem o seguinte loop Por algum motivo a espera para a saída doesnt parecem estar fazendo qualquer coisa. Este laço não espera de todo. Se eu tiver 4 arquivos executáveis ​​quot. vbsquot, todos eles começam muito bem ao mesmo tempo. Quaisquer idéias sobre por que este doesnt parecem estar funcionando seria útil. Eu tentei executar isso a partir de um serviço do Windows e teve o mesmo problema. Eu devo estar esquecendo alguma coisa.

No comments:

Post a Comment