Monday 13 November 2017

Waitforexit não está esperando por você citações


Esta é a segunda vez, no projeto atual, onde um problema ocorre apenas na versão x86 do meu aplicativo (a versão x64 funciona bem). O primeiro caso foi publicado aqui (ainda não há resposta): neste 2º cenário, eu simplesmente ligue para um utilitário de linha de comando usando System. Diagnostics. Process. Start. Eu tentei isso em duas utitilidades diferentes (dois fornecedores de software diferentes) e todo o aplicativo desliga permanentemente no Process. WaitForExit () - em ambos os casos. Se eu mudar a plataforma para o x64, funciona bem. Por que (eu tenho certeza de que estes são utilitários de 32 bits, a propósito). Seu código de exemplo de como eu chamo um dos utilitários. Eu tentei algumas variações do código abaixo, como definir shellExecute para false e CreateNoWindow para true (etc), mas sem sorte. A única coisa que parece funcionar está mudando para x64. Esses dois utilitários extraem texto de documentos PDF baseados em texto (isto não é OCR). Editado por jal2 terça-feira, 23 de abril de 2017 3:58 PM terça-feira, 23 de abril de 2017 3:57 PM Se eu estivesse depurando isso, o que Id faz: olhe strYouCanDeleteThisFolder para ver se é diferente entre as versões Win32 e x64. É possível que eles estejam escrevendo para diferentes locais. Olhe para PathToFile para ver se é diferente entre Win32 e x64. É possível que você tenha alterado a entrada para o seu programa. Olhe para strPathToXpdfExe para ver se é diferente entre Win32 e x64. É possível que você esteja executando uma cópia alternativa de exe de um local diferente, ou executando outra coisa. Sanitize pathToFile para que ele não contenha orçamentos. Verifique Robustly outras cordas para o caminho correto. Determine o comando que está sendo executado e invoque-o manualmente a partir da linha de comando para ver qual é a saída. Se ele sair normalmente quando iniciado a partir da linha de comando, então espero que ele saia normalmente ao usar Process. Start. Você pode ter que ajustar isso um pouco porque você está usando o shell para iniciar seu processo. O shell executado parte disso é estranho, não parece que você esteja usando isso. Somente os nomes das variáveis, parece que você está iniciando um exe diretamente e não usando o shell. Examine o registro para ver qual processo está lidando com o comando de execução do shell. Se você estiver fornecendo um exe e não quer que o shell esteja envolvido na resolução do exe associado a um arquivo, desative UseShellExecute. É um wild-card porque ele usa o registro para determinar o que fazer com sua linha de comando. Desative o WindowStyle escondido e as bandeiras CreateNoWindow temporariamente, para que você possa ver qual é a saída do outro programa. Talvez você tenha dado um erro e esteja aguardando uma pressão de tecla ou algo assim. Alternativamente, você pode redirecionar a saída padrão definindo psi. RedirectStandardOutput true e, depois de chamar Process. Start, você pode chamar p. StandardOutput. ReadToEnd () e examinar o que o Saída é. Faça isso antes de chamar WaitForExit, obviamente. Repita o passo anterior para erro padrão. (RedirectStandardError, StandardError. ReadToEnd, etc.) E, finalmente, se o processo estiver em execução e não for encerrado, examine p. Id para obter o ID do processo que aparentemente não foi encerrado e anexar um depurador a esse processo para ver O que está fazendo. Se nada mais funcionar, tente encerrar o processo manualmente para ver se WaitForExit acorda quando o processo é encerrado. (Se não for, então outra coisa pode estar corrompida em relação à sua aplicação.) Marcado como resposta por jal2 Quarta-feira, 24 de abril de 2017 7:25 Terça-feira, 23 de abril de 2017 16:30 Todas as respostas Nevermind. Eu exclui a pasta bin e depois fiz uma reconstrução e agora parece estar funcionando novamente. Marcado como resposta por jal2 Terça-feira, 23 de abril de 2017 4:14 PM Não marcado como resposta por jal2 Quarta-feira, 24 de abril de 2017 7:25 AM Terça-feira, 23 de abril de 2017 4:14 PM Se eu estivesse depurando isso, Olhe para strYouCanDeleteThisFolder para ver se é diferente entre as versões Win32 e x64. É possível que eles estejam escrevendo para diferentes locais. Olhe para PathToFile para ver se é diferente entre Win32 e x64. É possível que você tenha alterado a entrada para o seu programa. Olhe para strPathToXpdfExe para ver se é diferente entre Win32 e x64. É possível que você esteja executando uma cópia alternativa de exe de um local diferente, ou executando outra coisa. Sanitize pathToFile para que ele não contenha orçamentos. Verifique Robustly outras cordas para o caminho correto. Determine o comando que está sendo executado e invoque-o manualmente a partir da linha de comando para ver qual é a saída. Se ele sair normalmente quando iniciado a partir da linha de comando, então espero que ele saia normalmente ao usar Process. Start. Você pode ter que ajustar isso um pouco porque você está usando o shell para iniciar seu processo. O shell executado parte disso é estranho, não parece que você esteja usando isso. Somente os nomes das variáveis, parece que você está iniciando um exe diretamente e não usando o shell. Examine o registro para ver qual processo está lidando com o comando de execução do shell. Se você estiver fornecendo um exe e não quer que o shell esteja envolvido na resolução do exe associado a um arquivo, desative UseShellExecute. É um wild-card porque ele usa o registro para determinar o que fazer com sua linha de comando. Desative o WindowStyle escondido e as bandeiras CreateNoWindow temporariamente, para que você possa ver qual é a saída do outro programa. Talvez você tenha dado um erro e esteja aguardando uma pressão de tecla ou algo assim. Alternativamente, você pode redirecionar a saída padrão definindo psi. RedirectStandardOutput true e, depois de chamar Process. Start, você pode chamar p. StandardOutput. ReadToEnd () e examinar o que o Saída é. Faça isso antes de chamar WaitForExit, obviamente. Repita o passo anterior para erro padrão. (RedirectStandardError, StandardError. ReadToEnd, etc.) E, finalmente, se o processo estiver em execução e não for encerrado, examine p. Id para obter o ID do processo que aparentemente não foi encerrado e anexar um depurador a esse processo para ver O que está fazendo. Se nada mais funcionar, tente encerrar o processo manualmente para ver se WaitForExit acorda quando o processo é encerrado. (Se não for, então outra coisa pode estar corrompida em relação à sua aplicação.) Marcado como resposta por jal2 Quarta-feira, 24 de abril de 2017 7:25 AM Terça-feira, 23 de abril de 2017 16:30 Apenas teve que lhe dar um quotAquot para o esforço Naquele. Posso colocar essas sugestões para usar. Obrigado quarta-feira, 24 de abril de 2017 7:26 AM Isso é divertido porque a minha primeira pergunta quando eu solucionar problemas para outros desenvolvedores em pessoa é sempre: Você está executando o código que você pensa ser. Parece que eu deveria ter incluído aquele na minha lista na quarta-feira , 24 de abril de 2017 13:23 A Microsoft está realizando uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você deixar o site Msdn. Gostaria de participar Ajude-nos a melhorar o MSDN. Visite a nossa página UserVoice para enviar e votar ideias Centros Dev Centros de aprendizagem101 Citações inspiradoras para espera de pais adotivos E se você estiver aguardando muito tempo para adotar 8212 ou mesmo se você não estivesse esperando por muito tempo 8212 você pode estar se perguntando, é isso Seu ano Este é o ano em que seu sonho de adoção finalmente se torna verdadeiro. Você ganhou, não sabe a resposta com certeza por mais 12 meses, mas isso não significa que você não possa começar a trabalhar nele hoje. Pensar positivamente enquanto espera por adotar não só mudará a maneira como você aborda sua jornada de adoção, mas também pode mudar sua sorte. Para ajudá-lo a começar, aqui estão 101 citações inspiradoras para fazer deste o melhor ano de sempre. 8220Nunca desista de algo que você pode deixar um dia sem pensar em.8221 Esqueça todas as razões pelas quais não funcionará e acredita na única razão pela qual não será que eu adorei esperar. Eu apenas amo a pessoa que I8217m está esperando.8221 8220 Todos os nossos sonhos podem se tornar realidade se tivermos a coragem de persegui-los.8221 Walt Disney 8220 As coisas boas vêm para aqueles que esperam. E coisas melhores vêm para aqueles que trabalham para isso.8221 8220 No entanto, a maternidade vem até você, é um milagre. Valerie Harper 8220 Nós te amamos antes de conhecê-lo. Mesmo quando havia apenas esperança para você, nós te amamos.8221 8220 Às vezes, as pequenas coisas ocupam o maior espaço em seu coração.8221 8220 Você nunca sabe o quão forte você é até ser forte é a única escolha que você tem.8221 8220 Devemos deixar ir A vida que planejamos, de modo a aceitar aquele que nos está aguardando.8221 Joseph Campbell 8220Parentência requer amor, não DNA.8221 8220Não lhe damos o dom da vida. A vida nos deu o presente de você.8221 8220 Eu amo uma criança que ainda tenho que encontrar.8221 Desde o momento em que você colocou você em meus braços você se aconchegou diretamente ao meu coração. Em algum lugar, algo incrível está aguardando ser conhecido.8221 Carl Sagan. 8220 Agora, agora alguém que você conheceu não está se perguntando o que seria conhecer você.8221 8220 Você não precisa ser perfeito para ser um pai perfeito.8221 A família não é sobre o sangue. É sobre quem está disposto a segurar sua mão quando você mais precisa. 8220Don8217t fica desanimado. It8217s frequentemente a última chave que abre o bloqueio.8221 8220 Se eu pudesse segurá-lo em meus braços, eu faria. Mas eu posso evitar que eu mantenha você em meus sonhos.8221 8220 A pior parte da vida está esperando. A melhor parte da vida é ter alguém que valha a pena esperar.8221 8220 Tudo o que você quer é do outro lado do medo.8221 Você não está apenas esperando em vão. Existe um propósito por trás de cada atraso. Mandy Hale 8220Patience não é a capacidade de esperar, mas manter uma boa atitude enquanto espera.8221 Joyce Meyer 8220 Não há atalhos para qualquer lugar que valha a pena ir.8221 Adotar uma criança não vai mudar o mundo: mas para essa criança, o mundo mudará . 8220Motherhood é sobre celebrar a criança que você não tem a criança que você pensou que você tinha 8222d. 22221 Joan Ryan 8220Se esperarmos até que estivéssemos prontos, aguardamos o resto de nossas vidas.8221 8220 Eu te amei antes de conhecê-lo.8221 8220Alguém pode ser pai . Mas é preciso alguém especial para ser um pai.8221 8220Don8217t espere até que você tenha atingido seu objetivo de se orgulhar de si mesmo. Esteja orgulhoso de cada passo que você leva para atingir esse objetivo.8221 8220Então, minha alma viu você e foi lá, 8216Oh está lá. Eu estava procurando por você.8221 8220 Primeiro nós nos tivemos. Então nós tínhamos você. Agora temos tudo.8221 8220 Às vezes, as coisas que nós podemos mudar podem acabar mudando.8221 8220Life isn8217t sobre a espera de a tempestade passar. É sobre aprender a dançar na chuva.8221 8220Espera, mas nunca espera. Olhando para a frente, mas nunca aguarde.8221 8220Nunca desista de um sonho só porque levará tempo para realizá-lo. O tempo passará de qualquer maneira.8221 8220Nós não conseguimos dar o presente da vida. O dom da vida nos deu a você.8221 8220Love faz uma família.8221 8220Faith doesn8217t facilita as coisas, as torna possíveis.8221 8220I8217m não te disse que vai ser fácil. I8217m dizendo que isso vai valer a pena.8221 A biologia é o mínimo do que faz de alguém uma mãe. Oprah Winfrey 8220Todo é difícil antes de ser fácil.8221 Goethe 8220Não é uma coisa excelente de repente.8221 8220 A melhor maneira de escapar de um problema é resolvê-lo.8221 Alan Saporta 8220O momento em que você pensa em desistir, pense na razão de você Durante tanto tempo.8221 Eles podem não ter meus olhos, eles podem não ter meu sorriso, mas eles têm todo meu coração. 8220Life é vivida na espera.8221 Jonathan Lockwood Huie 8220Life tem muitas maneiras de testar uma vontade de pessoa8217, seja por não ter nada acontecido ou por ter tudo acontecer ao mesmo tempo.8221 Paul Coelho 8220Don8217t tenha medo de falhar. Tenha medo de não tentar.8221 Quanto mais aguarda por algo, mais você apreciará quando você conseguir. Porque vale a pena ter alguma coisa, vale a pena esperar. 8220 Avança com esperança. Não atrasado com arrependimento.8221 8220 Quanto mais difícil a luta, mais glorioso é o trunfo.8221 Se seus filhos são seus através da biologia ou da adoção, eles são seus através do amor. Sadia Rebecca Rodriguez 8220 Ao atingir seus objetivos, não importa o quão lento você vai, enquanto você não parar.8221 8220 O momento em que você desiste geralmente é o momento justo antes dos milagres acontecerem. Don8217t desistir.8221 Se você tem um coração para a adoção, não deixe o medo ficar parado no caminho. Doug Chapman 8220Lembre-se de que você pode encontrar o que está na frente de você até que você deixe ir o que está atrás de você.8221 Você não está apenas esperando em vão. Existe um propósito por trás de cada atraso. Mandy Hale 8220Don8217t aguarde. O tempo nunca será apenas correcto.8221 Napolean Hill 8220Don8217t seja pressionado pelos seus problemas. Seja conduzido por seus sonhos.8221 Nós sabemos que uma mãe e um pai podem amar mais de uma criança, então por que é tão difícil entender que uma criança pode amar mais do que uma mãe e um pai, eu tenho quatro filhos. Dois são adotados. Eu esqueci quais dois. Bob Constantine 8220 Às vezes, as coisas ruins que acontecem em nossas vidas nos colocam diretamente no caminho para as melhores coisas que nos acontecerão.8221 8220 Não há crianças indesejadas, famílias simplesmente infundadas.8221 8220You8217ll nunca obtem o que você realmente merece se você permanecer em anexo Para o que você deveria deixar ir.8221 8220Obstacles são aquelas coisas terríveis que você vê quando tira os olhos do seu objetivo.8221 Henry Ford 8220 Será fácil Não. Vale a pena Absolutamente.8221 8220 O bebê enche um lugar no seu coração que você nunca soube que estava vazio.8221 8220 Tome orgulho de quão longe você venha. Tenha fé em quão longe você pode ir.8221 8220 Você não precisa dar à luz alguém para ser família. We8217e toda família 8212 família alargada.8221 Sandra Bullock 8220Don8217t volte para menos, só porque você está impaciente demais para esperar pelo melhor.8221 8220 Pergunte-se se por que você está fazendo hoje está conseguindo você mais perto de onde você quer ser amanhã.8221 8220Be paciente . Às vezes, você tem que passar pelo pior para obter o melhor.8221 A adoção é quando uma criança cresceu no coração de sua mãe em vez de sua barriga 8220 Se isso é importante para você, você encontrará uma maneira. Se não, you8217ll encontrar uma desculpa.8221 8220You8217re fora para um ótimo lugar, hoje é o seu dia. Sua montanha está esperando, então avance em seu caminho.8221 Dr. Seuss De alguma forma, o destino entra em jogo. Essas crianças acabam com você e você acaba com elas. É algo bastante mágico. Nicole Kidman 8220Não todos entenderão sua jornada. That8217s bem. Não é a sua jornada para fazer sentido. Se você acha que pode ou se você acha que não pode, não é uma rejeição de madrinhas de nascimento, mas um amor incondicional que a inspira a colocar-se por último e fazer tudo o que pode por seu bebê. 8220Se você quiser algo que você nunca tenha tido, então você precisa fazer algo que você nunca tenha feito.8221 8220 Antes que algo grande aconteça, tudo se desmorona.8221 Adotar qualquer criança é uma caminhada para o desconhecido. É preciso fé. 8220 Se ambos os dois forem aterradores e incríveis, você deve definitivamente persegui-lo.8221 Eu acho que a adoção é uma bênção ao redor quando está bem feito. Hugh Jackman 8220A dor que você está sentindo pode comparar a alegria que está passando 8217s. 8221 Romanos 8:18 8220Você deve ter metas de longo prazo para evitar que você comece frustrado por falhas de curto prazo.8221 8220Es forte o suficiente para deixar ir e sábio o suficiente para aguardar O que você merece.8221 8220 Quando você percebe que quer passar o resto de sua vida com alguém, você quer que o resto de sua vida comece o quanto antes.8221 Quando Harry conheceu Sally 8220 Você não precisa do que quiser. Você obtém o que você trabalha.8221 8220Life é o que acontece enquanto você está ocupado fazendo outros planos.8221 John Lennon 8220 O momento em que você está pronto para sair é geralmente o momento justo antes que os milagres aconteçam. Don8217t desista.8221 Nossa família é como uma grande colcha de retalhos bonita. Cada um de nós diferente, mas costurado por amor. 8220 O maior perigo para a maioria de nós não é que nosso objetivo seja muito alto e sentimos falta, mas que é muito baixo e chegamos a ele.8221 8220Nunca desista de algo que você realmente deseja. É difícil esperar, mas pior para arrepender-se.8221 As pequenas almas encontram seu caminho para você, sejam elas do seu útero ou de outras pessoas. Sheryl Crow 8220 O melhor momento para planejar uma árvore foi há 20 anos. O segundo melhor momento é agora.8221 Provérbio chinês. Se a rota padrão para criar uma família tivesse funcionado para mim, eu não teria encontrado essa criança. Eu precisava conhecê-la. Eu precisava ser sua mãe. Ela é, em todos os sentidos, minha filha. Nia Vardalos 8220 Tudo chega para aqueles que podem esperar.8221 8220 Sempre parece impossível até que ele seja feito.8221 Dar nascimento não faz uma mãe. A colocação de uma criança para adoção não a faz menos de uma. Você sempre conhece o meu pequeno que você desejou, ansiava, orava e queria. 8220Don8217t deixe que o ultimo use muito de hoje.8221 Cherokee Proverb Tomando a decisão de ter uma criança é importante. É para decidir para sempre ter seu coração andando por fora de seu corpo. Elizabeth Stone 8220 Quanto mais você ama suas decisões, menos você precisa de outras pessoas para amá-las.8221 Não devemos perguntar para quem essa criança pertence, mas quem pertence a essa criança. James L. Gritter 8220 É incrível como você pode chegar tão longe de onde você planejou, e, no entanto, é exatamente onde você precisa estar.8221 Sarah Dessen Minha mãe biológica me trouxe para este mundo, mas foram meus pais adotivos que deram minha vida. O objetivo de Christina Romo 8220A sem um plano é apenas um desejo.8221 Procurando maneiras de satisfazer o seu sonho de construir uma família em 2017 Aproveite a nossa promoção do Perfil de Adoção hoje Registre-se para o nosso 8220Basic Exposure8221 Profile Plan e we8217ll atualizá-lo automaticamente para a nossa exposição 8220Premium Planeje sem custo extra8212a 25 de economia.

No comments:

Post a Comment