Exemplo De Waitforexit C Oi




Exemplo De Waitforexit C OiPara casos simples, a vantagem e principalmente a conveniencia. Obviamente, voce tem mais opcoes (caminho de trabalho, escolhendo entre shell-exec, etc.) com a rota ProcessStartInfo, mas tambem ha um metodo estatico Process. Start (ProcessStartInfo). Realizar verificacao de erros Process. Start retorna o objeto Processo, para que voce possa aguardar a saida e verificar o codigo de erro, se precisar. Se voce quiser capturar o stderr, voce provavelmente quer uma das abordagens do ProcessStartInfo. Respondeu 12 de fevereiro as 10:33 Marc Gravell 9830 650k 9679 154 9679 1805 9679 2274 Voce poderia me dar um exemplo Se alguem precisa obter objeto e aguardar a saida, parece-me que nao ha motivo para usar Process. start () Por causa da simplicidade. Ndash prosseek 12 de fevereiro as 10:38 prosseek ok imagine que voce deseja capturar stdout e stderr, executa-lo em outra conta de usuario e obter um evento quando ele for concluido. Mas sim para casos simples, o metodo estatico e mais facil. Ndash Marc Gravell 9830 12 de fevereiro 11 as 10: 42 Leia o que o MSDN diz sobre isso: A sobrecarga WaitForExit () () () () e usada para fazer o thread atual aguardar ate o processo associado terminar. Este metodo instrui o componente Processo a aguardar uma quantidade infinita de tempo para que o processo saia. Isso pode fazer com que um aplicativo pare de responder. Por exemplo, se voce chamar CloseMainWindow para um processo que tenha uma interface de usuario, a solicitacao ao sistema operacional para encerrar o processo associado pode nao ser tratada se o processo for gravado para nunca entrar no loop de mensagem. Essa sobrecarga garante que todo o processamento foi concluido, incluindo o tratamento de eventos assincronos para a saida padrao redirecionada. Voce deve usar essa sobrecarga apos uma chamada para a sobrecarga WaitForExit (Int32) quando a saida padrao foi redirecionada para manipuladores de eventos assincronos. Isso e, naturalmente, para. O que faz voce pensar que nao aguarda que o processo Note termine. Quais sao os sinais disso. Qual e a prova sexta-feira, 20 de fevereiro de 2009 8:13 PM Nao tenho certeza se isso mudou recentemente, mas de volta no dia aplicacoes na janela O celular nunca foi realmente fechado quando bateu no X para fecha-los, eles apenas minimizariam e continuavam funcionando em segundo plano (isso nao era um bug, era um recurso, ja que da proxima vez que voce iniciar o aplicativo, ele seria iniciado com muita rapidez, yah Eu sei, insano, mas verdadeiro), entao, por isso, o WaitForExit talvez esteja se comportando estranhamente e aguardando a inicializacao do aplicativo em vez de sair. Mas, novamente, e apenas uma especulacao baseada em conhecimentos de versoes antigas do Windows Mobile. Sexta-feira, 20 de fevereiro de 2009 11:03 PM Eu gostaria de colidir esta questao. Estou no Windows Mobile 6 Standard e estou tentando gerar uma instancia do navegador. Gostaria de aguardar ate o usuario fechar o navegador. Mas WaitForExit retorna extremamente rapido. Aqui esta o codigo: Processo p novo Processo () p. StartInfo. Argumentos quotexample-sitequot p. StartInfo. Verb quotOpenquot p. StartInfo. UseShellExecute falso p. StartInfo. FileName quotIExplore. exequot p. Start () p. WaitForExit () MessageBox. Show (quotNow o navegador deve ser closedquot) Qual deve ser o caminho certo para obter os reencontros esperados Segunda-feira, 08 de junho de 2009 22:45 Onde esta o simbolo. simbolo. AlexB Terca, 09 de junho de 2009 9:58 PM Estou vendo o mesmo problema, mas no XP. Eu acho que a prova pode ser vista em qualquer depurador (como estou vendo), ou em qualquer aplicativo de console (nao necessariamente no celular) quarta-feira, 02 de setembro de 2009 8:35 PM Exceto que voce nao obtem um objeto de processo que voce pode usar. Se voce tentar DimProjetos NovosProcessos () myProc Process. Start (quotiexplorequot, quotfinance. yahooqhpsquot symbol) myProc. WaitForExit () Ele ainda retorna imediatamente. Quarta-feira, 2 de setembro de 2009 8:48 PM O problema e que voce nao esta iniciando uma nova instancia de iexplore. exe. Voce esta apenas criando uma nova janela no processo existente. O meu palpite e que iexplore. exe comeca, ve uma instancia anterior e se comunica com a instancia anterior para que ela abre a nova janela, e entao essa instancia que voce iniciou sai imediatamente. Portanto, o comportamento e correto e esperado. Blog. voidnish quarta-feira, 2 de setembro de 2009 8:52 PM A Microsoft esta realizando uma pesquisa on-line para entender sua opiniao sobre o site da Msdn. Se voce optar por participar, a pesquisa on-line sera apresentada quando voce deixar o site Msdn. Voce gostaria de participar