Waitforexit Wartet Nicht Auf Dich Zitiert


Dies ist das 2. Mal, im aktuellen Projekt, wo ein Problem nur in der x86-Version meiner App auftritt (die x64-Version funktioniert gut). Der erste Fall wurde hier gepostet (noch keine Antwort): In diesem 2. Szenario rufe ich einfach ein Kommandozeilen-Dienstprogramm mit System. Diagnostics. Process. Start an. Ive versuchte dies auf zwei verschiedenen Utitilities (zwei verschiedene Software-Anbieter) und die gesamte Applikation hängt dauerhaft auf Process. WaitForExit () - in beiden Fällen. Wenn ich die Plattform auf x64 ändere, funktioniert es gut. Warum (Im ziemlich sicher, das sind 32-Bit-Utilities, übrigens). Heres Beispielcode, wie ich einen der Dienstprogramme nenne. Ive versucht einige Variationen des Codes unten wie Einstellung shellExecute auf false und CreateNoWindow auf true (etc) aber kein Glück. Das einzige, was zu funktionieren scheint, ändert sich zu x64. Diese beiden Dienstprogramme extrahieren Text aus textbasierten PDF-Dokumenten (dies ist nicht OCR). Bearbeitet von jal2 Dienstag, April 23, 2013 3:58 PM Wenn ich diese Herde debugging, was Id tun: Schau auf strYouCanDeleteThisFolder, um zu sehen, ob es zwischen den Win32- und x64-Versionen unterschiedlich ist. Es ist möglich, dass sie an verschiedenen Orten schreiben. Schau auf pathToFile, um zu sehen, ob es zwischen Win32 und x64 unterschiedlich ist. Es ist möglich, dass Sie den Eingang zu Ihrem Programm geändert haben. Schau auf strPathToXpdfExe, um zu sehen, ob es zwischen Win32 und x64 unterschiedlich ist. Es ist möglich, dass Sie eine alternative Kopie von exe von einem anderen Ort ausführen oder etwas anderes ausführen. Sanitize pathToFile, damit es keine Anführungszeichen enthält. Überprüfen Sie grundsätzlich andere Strings auf Pfad-Korrektheit. Bestimmen Sie den Befehl, der ausgeführt wird, und rufen Sie ihn manuell über die Befehlszeile auf, um zu sehen, was die Ausgabe ist. Wenn es normal ausläuft, wenn es von der Befehlszeile gestartet wird, dann erwarte ich, dass es bei der Verwendung von Process. Start normal beenden soll. Möglicherweise müssen Sie dies etwas zwicken, weil Sie die Shell verwenden, um Ihren Prozess zu starten. Die Shell-Ausführung Teil davon ist seltsam, es sieht nicht wie youre mit ihm. Durch die Variablennamen allein sieht es so aus, als würdest du eine Exe direkt starten und die Shell nicht benutzen. Id untersucht die Registrierung, um zu sehen, welcher Prozess den Shell-Ausführungsbefehl behandelt. Wenn Sie eine Exe bereitstellen und nicht möchten, dass die Shell bei der Auflösung der Exe mit einer Datei verbunden ist, dann deaktivieren Sie UseShellExecute. Es ist eine Wildcard, weil es die Registrierung verwendet, um zu bestimmen, was mit deiner Befehlszeile zu tun ist. Schalten Sie die WindowStyle versteckten und CreateNoWindow-Flags vorübergehend aus, damit Sie sehen können, was die Ausgabe des anderen Programms ist. Vielleicht hat es dir einen Fehler gegeben und wartet auf einen Tastendruck oder so ähnlich. Alternativ kannst du die Standardausgabe umleiten, indem du psi. RedirectStandardOutput true setzt und dann nach dem Aufruf von Process. Start kannst du p. StandardOutput. ReadToEnd () aufrufen und was die Ausgang ist. Tun Sie dies vor dem Aufruf von WaitForExit, offensichtlich. Wiederholen Sie den vorherigen Schritt für Standardfehler. (RedirectStandardError, StandardError. ReadToEnd, etc.) Und schließlich, wenn der Prozess ausgeführt wird, und hat nicht verlassen, dann untersuchen p. Id, um die Prozess-ID des Prozesses, die scheinbar nicht verlassen hat, und fügen Sie einen Debugger zu diesem Prozess zu sehen Was es tut Wenn nichts anderes funktioniert, versuchen Sie, den Prozess manuell zu beenden, um zu sehen, ob WaitForExit aufwacht, wenn der Prozess beendet wird. (Wenn es nicht, dann etwas anderes kann korrupt über Ihre Bewerbung sein.) Als Antwort von jal2 markiert Mittwoch, April 24, 2013 7:25 AM Dienstag, 23. April 2013 4:30 PM Alle Antworten Nevermind. Ich löschte den Bin-Ordner und machte dann einen Wiederaufbau und jetzt scheint es wieder zu arbeiten. Als Antwort von jal2 markiert Dienstag, April 23, 2013 4:14 PM Unmarked als Antwort von jal2 Mittwoch, April 24, 2013 4:14 PM Wenn ich diese Hure debugging was Id tun: Schau auf strYouCanDeleteThisFolder, um zu sehen, ob es zwischen den Win32- und x64-Versionen unterschiedlich ist. Es ist möglich, dass sie an verschiedenen Orten schreiben. Schau auf pathToFile, um zu sehen, ob es zwischen Win32 und x64 unterschiedlich ist. Es ist möglich, dass Sie den Eingang zu Ihrem Programm geändert haben. Schau auf strPathToXpdfExe, um zu sehen, ob es zwischen Win32 und x64 unterschiedlich ist. Es ist möglich, dass Sie eine alternative Kopie von exe von einem anderen Ort ausführen oder etwas anderes ausführen. Sanitize pathToFile, damit es keine Anführungszeichen enthält. Überprüfen Sie grundsätzlich andere Strings auf Pfad-Korrektheit. Bestimmen Sie den Befehl, der ausgeführt wird, und rufen Sie ihn manuell über die Befehlszeile auf, um zu sehen, was die Ausgabe ist. Wenn es normal ausläuft, wenn es von der Befehlszeile gestartet wird, dann erwarte ich, dass es bei der Verwendung von Process. Start normal beenden soll. Möglicherweise müssen Sie dies etwas zwicken, weil Sie die Shell verwenden, um Ihren Prozess zu starten. Die Shell-Ausführung Teil davon ist seltsam, es sieht nicht wie youre mit ihm. Durch die Variablennamen allein sieht es so aus, als würdest du eine Exe direkt starten und die Shell nicht benutzen. Id untersucht die Registrierung, um zu sehen, welcher Prozess den Shell-Ausführungsbefehl behandelt. Wenn Sie eine Exe bereitstellen und nicht möchten, dass die Shell bei der Auflösung der Exe mit einer Datei verbunden ist, dann deaktivieren Sie UseShellExecute. Es ist eine Wildcard, weil es die Registrierung verwendet, um zu bestimmen, was mit deiner Befehlszeile zu tun ist. Schalten Sie die WindowStyle versteckten und CreateNoWindow-Flags vorübergehend aus, damit Sie sehen können, was die Ausgabe des anderen Programms ist. Vielleicht hat es dir einen Fehler gegeben und wartet auf einen Tastendruck oder so ähnlich. Alternativ kannst du die Standardausgabe umleiten, indem du psi. RedirectStandardOutput true setzt und dann nach dem Aufruf von Process. Start kannst du p. StandardOutput. ReadToEnd () aufrufen und was die Ausgang ist. Tun Sie dies vor dem Aufruf von WaitForExit, offensichtlich. Wiederholen Sie den vorherigen Schritt für Standardfehler. (RedirectStandardError, StandardError. ReadToEnd, etc.) Und schließlich, wenn der Prozess ausgeführt wird, und hat nicht verlassen, dann untersuchen p. Id, um die Prozess-ID des Prozesses, die scheinbar nicht verlassen hat, und fügen Sie einen Debugger zu diesem Prozess zu sehen Was es tut Wenn nichts anderes funktioniert, versuchen Sie, den Prozess manuell zu beenden, um zu sehen, ob WaitForExit aufwacht, wenn der Prozess beendet wird. (Wenn es nicht, dann etwas anderes kann korrupt über Ihre Anwendung sein.) Als Antwort von jal2 markiert Mittwoch, April 24, 2013 7:25 AM Dienstag, 23. April 2013 4.30 Uhr Nur musste Ihnen ein quotAquot für Anstrengung geben Auf dem einen. Krank diese Vorschläge zu verwenden. Vielen Dank Mittwoch, 24. April 2013 07:26 Das ist lustig, weil meine allererste Frage, wenn ich für andere Entwickler persönlich bezweifle, ist immer: Bist du den Code, den du denkst, du bist es scheint, dass ich das auf meiner Liste Mittwoch enthalten hätte , April 24, 2013 1:23 PM Microsoft führt eine Online-Umfrage durch, um Ihre Meinung über die Msdn-Website zu verstehen. Wenn Sie sich für die Teilnahme entscheiden, wird Ihnen die Online-Umfrage präsentiert, wenn Sie die Msdn-Website verlassen. Möchten Sie teilnehmen Helfen Sie uns, MSDN zu verbessern. Besuchen Sie unsere UserVoice-Seite, um sich anzumelden und zu bewerten. Dev-Center Lernressourcen101 Inspirierende Zitate für das Warten von Adoptiv-Eltern Und wenn Sie schon lange gewartet haben, um 8212 zu verabschieden oder sogar wenn Sie haven8217t schon lange warten 8212 können Sie sich fragen, ist dies Ihr Jahr Ist das das Jahr, in dem dein Adoptions-Traum endlich wahr ist Du gewinnt die Antwort für sicher noch 12 Monate, aber das bedeutet nicht, dass du heute nicht daran arbeiten kannst. Denken positiv, während Sie warten, um zu verabschieden wird nicht nur die Art und Weise ändern Sie Ihre Adoption Reise, könnte es auch Ihr Glück ändern. Um Ihnen zu helfen, loszulegen, hier sind 101 inspirierende Zitate, um dies das beste Jahr überhaupt zu machen. Ich gebe nicht auf etwas, das du dir einen Tag gäbe, ohne darüber nachzudenken.8221 Vergiss alle Gründe, warum es nicht funktionieren wird und an den einen Grund glaubt, warum es nicht so ist, dass ich es liebe, zu warten. Ich liebe die Person I8217m warten auf.8221 8220Alle unsere Träume können wahr werden, wenn wir den Mut haben, sie zu verfolgen.8221 Walt Disney 8220Gute Dinge kommen zu denen, die warten Und bessere Dinge kommen zu denen, die für sie arbeiten.8221 8220Jedoch Mutterschaft kommt zu dir, es ist ein Wunder. Valerie Harper 8220Wir haben dich geliebt, bevor wir dich gekannt haben. Sogar wenn es nur Hoffnung für dich gab, liebten wir dich. Die kleinen Dinge nehmen den meisten Raum in deinem Herzen auf.8221 8220Sie wissen nie, wie stark du bist, bis du stark bist, ist die einzige Wahl, die du hast.8221 8220Wir müssen loslassen Das Leben, das wir geplant haben, um das zu akzeptieren, das auf uns wartet.8221 Joseph Campbell 8220Verschiedenheit braucht Liebe, nicht DNA.8221 8220Wir haben dir nicht die Gabe des Lebens gegeben. Das Leben gab uns das Geschenk von dir.8221 8220Ich liebe ein Kind, das ich noch zu treffen habe.8221 Von dem Moment an, als sie dich in meine Arme gelegt haben, kuschelte man sich direkt in mein Herz. 8220Somewhere, etwas Unglaubliches wartet darauf, bekannt zu sein.8221 Carl Sagan. 8220Right jetzt jemand, den du getroffen hast, ist da draußen zu fragen, was es wäre, dich zu treffen.8221 8220Sie don8217t müssen perfekt sein, um ein perfektes Elternteil zu sein.8221 Familie ist nicht über Blut. Es geht darum, wer bereit ist, deine Hand zu halten, wenn du es am meisten brauchst. 8220Don8217t werden entmutigt. Es ist oft der letzte Schlüssel, der die Sperre öffnet.8221 8220Wenn ich dich in meinen Armen halten könnte, würde ich. Aber ich kann mich in meinen Träumen festhalten.8221 8220Der schlimmste Teil des Lebens wartet. Der beste Teil des Lebens ist es, jemanden zu erwarten, der es wert ist, zu warten.8221 8220Und alles, was du willst, ist auf der anderen Seite der Angst.8221 Du warte nicht nur umsonst. Es gibt einen Zweck hinter jeder Verzögerung. Mandy Hale 8220Patience ist nicht die Fähigkeit zu warten, sondern eine gute Haltung beim Warten zu behalten.8221 Joyce Meyer 8220Es gibt keine Abkürzungen zu jedem Ort, der es wert ist.8221 Das Annehmen eines Kindes wird nicht die Welt verändern, aber für dieses Kind wird sich die Welt verändern . 8220Motherhood ist über das Feiern des Kindes, das Sie nicht das Kind haben, das Sie dachten, Sie8217d haben.8221 Joan Ryan 8220Wenn wir warten, bis wir fertig sind, warten wir auf den Rest unseres Lebens.8221 Ich habe dich geliebt, bevor ich dich kannte.8221 8220Jemand kann ein Vater sein . Aber es braucht jemand Besonderes, um ein Papa zu sein.8221 8220Don8217t warten, bis you8217ve Ihr Ziel erreicht hat, stolz auf dich zu sein. Sei stolz auf jeden Schritt, den du nimmst, um dieses Ziel zu erreichen.8221 8220Und dann hat meine Seele dich gesehen und es ist irgendwie gegangen, wie du bist. Ich suchte dich für Sie.8221 8220First hatten wir uns gegenseitig. Dann hatten wir Sie. Jetzt haben wir alles.8221 8220Sehrlich die Dinge, die wir can8217t ändern am Ende ändern uns.8221 8220Life isn8217t über das Warten auf den Sturm zu übergeben. It8217s über das Lernen, im Regen zu tanzen.8221 8220Hope, aber nie erwarten. Ich schaue vorwärts, aber nie warten.8221 8220Never auf einen Traum aufgeben, nur weil es Zeit dauert, es zu erreichen. Die Zeit vergeht sowieso.8221 8220Wir haben dir nicht die Gabe des Lebens gegeben. Das Geschenk des Lebens gab uns Sie.8221 8220Love macht eine Familie.8221 8220Faith doesn8217t machen die Dinge einfach, macht es möglich.8221 8220I8217m nicht sagen, it8217s wird einfach sein. I8217m erzählt dir it8217s, die es wert sein werden.8221 Biologie ist das Wenigste, was jemanden eine Mutter macht. Oprah Winfrey 8220Everything ist hart, bevor es einfach ist.8221 Goethe 8220No große Sache ist plötzlich erstellt.8221 8220Der beste Weg, um aus einem Problem zu entkommen ist es zu lösen.8221 Alan Saporta 8220Die Minute, die Sie denken, aufzugeben, denken Sie an den Grund, warum Sie Hielt so lange an.8221 Sie dürfen meine Augen nicht haben, sie dürfen mein Lächeln nicht haben, aber sie haben mein ganzes Herz. 8220Life ist in der Wartezeit gelebt.8221 Jonathan Lockwood Huie 8220Life hat viele Möglichkeiten, eine Person zu testen, wird entweder, indem sie überhaupt nichts passiert oder indem sie alles auf einmal passieren.8221 Paul Coelho 8220Don8217t Angst zu scheitern. Haben Sie Angst, nicht zu versuchen.8221 Je länger Sie auf etwas warten, desto mehr youll schätzen es, wenn Sie es bekommen. Es lohnt sich auf jeden Fall zu warten. Ich gehe mit Hoffnung vor. Nicht rückläufig mit Bedauern.8221 8220Der Härter der Kampf um so mehr glorius der Trumph.8221 Ob deine Kinder deiner durch Biologie oder Adoption sind, sie sind deine durch die Liebe. Sadia Rebecca Rodriguez 8220Im Erreichen Sie Ihre Ziele, es ist nicht wichtig, wie langsam Sie gehen, solange Sie nicht aufhören.8221 8220Der Moment, den Sie aufgeben, ist in der Regel der Moment, bevor Wunder geschehen. Don8217t aufgeben.8221 Wenn Sie ein Herz für die Adoption haben, lassen Sie sich nicht die Angst in den Weg stehen. Doug Chapman 8220 Erinnere dich, dass du dich vor dir erreichen möchtest, bis du losgehst was8217s hinter dir hast.8221 Du warte nicht nur umsonst. Es gibt einen Zweck hinter jeder Verzögerung. Mandy Hale 8220Don8217t warten Das Timing wird niemals genau richtig sein.8221 Napolean Hill 8220Don8217t von deinen Problemen geschoben werden. Von deinen Träumen geführt werden.8221 Wir kennen eine Mutter und Vater können mehr als ein Kind lieben, also warum ist es so schwer zu verstehen, dass ein Kind mehr als eine Mutter und Vater lieben kann, habe ich vier Kinder. Zwei werden angenommen. Ich vergesse die beiden. Bob Constantine 8220Sehrlich sind die schlechten Dinge, die in unserem Leben passieren, uns direkt auf den Weg zu den besten Dingen geschehen, die uns passieren werden.8221Es gibt keine unerwünschten Kinder, nur ungebundene Familien.8221 8220You8217llst niemals was du wirklich verdient hast, wenn du gebunden bleibst Zu dem, was du sagen solltest.8221 8220Die Schläger sind die schrecklichen Sachen, die du siehst, wenn du deine Augen von deinem Tor abnimmt.8221 Henry Ford 8220Will es einfach sein. Wird es sich lohnen Absolut.8221 8220A Baby füllt einen Platz in deinem Herzen, den du niemals wusste, war leer.8221 8220Der Stolz, wie weit du gekommen bist. Glaube an, wie weit du gehen kannst.8221 Du musst jemanden gebären, um Familie zu sein. We8217re alle Familie 8212 erweiterte Familie.8221 Sandra Bullock 8220Don8217t gehen Sie zurück zu weniger nur, weil you8217re zu ungeduldig, um auf die best.8221 8220Ask selbst, wenn Sie heute tun, ist immer Sie näher an, wo Sie wollen morgen werden.8221 8220Be Patienten . Manchmal musst du durch das Schlimmste gehen, um das Beste zu bekommen.8221 Adoption ist, wenn ein Kind in seinem mommys Herz anstatt ihres Bauches wuchs 8220Wenn es dir wichtig ist, wirst du einen Weg finden. Wenn nicht, finden Sie eine Ausrede.8221 8220You8217re off to great place, heute ist Ihr Tag. Dein berg wartet also auf dich weg.8221 Dr. Seuss Irgendwie kommt Schicksal ins Spiel. Diese Kinder am Ende mit Ihnen und Sie am Ende mit ihnen. Es ist etwas ganz Magisches. Nicole Kidman 8220Nicht jeder wird deine Reise verstehen. Das ist gut. Es ist nicht ihre Reise zum Sinn. Es ist nicht so, dass du es kannst oder ob du denkst, dass du es kannst, oder ob du denkst, dass du es kannst. 8217re right.8221 Henry Ford Adoption ist nicht eine Geburtsmutter Ablehnung, sondern eine bedingungslose Liebe, die sie dazu bringt, sich zuletzt zu setzen und alles, was sie für ihr Baby tun kann. Wenn du etwas willst, das du niemals gehabt hast, dann musst du etwas tun, was du nicht getan hast.8221 8220Before etwas Großes passiert, alles fällt auseinander.8221 Annahme eines Kindes ist ein Spaziergang in das Unbekannte. Es nimmt den Glauben. 8220If it8217s beide schrecklich und erstaunlich sollten Sie es definitiv verfolgen.8221 Ich denke, Adoption ist ein Segen überall, wenn es richtig gemacht hat. Hugh Jackman 8220Der Schmerz, den du gehst, fühlst dich mit der Freude, die mit der Freude übereinstimmst.8227s Romantik 8:18 8220Sie müssen langfristige Ziele haben, um dich davon abzuhalten, von kurzfristigen Fehlern frustriert zu werden.8221 8220Be stark genug, um loszulassen und weise genug zu warten Was du verdienst.8221 8220Wenn du realisierst, dass du den Rest deines Lebens mit jemandem verbringen willst, willst du den Rest deines Lebens so bald wie möglich starten.8221 Wenn Harry Sally 8220Sie don8217t bekommen was du willst. Sie bekommen, was Sie arbeiten für.8221 8220Life ist, was passiert, während Sie beschäftigt sind, andere Pläne zu machen.8221 John Lennon 8220Der Moment you8217re bereit zu beenden ist in der Regel der Moment rechts vor Wunder geschehen. Don8217t give up.8221 Unsere Familie ist wie eine große schöne Patchwork-Steppdecke. Jeder von uns anders, aber von der Liebe genäht 8220Die größte Gefahr für die meisten von uns ist nicht, dass unser Ziel zu hoch ist und wir es vermissen, aber dass es zu niedrig ist und wir es erreichen.8221 8220Jetzt geben Sie auf etwas, das Sie wirklich wollen. Es ist schwer zu warten, aber schlimmer zu bereuen.8221 Kleine Seelen finden ihren Weg zu dir, ob sie aus deinem Leib oder jemand anderes. Sheryl Crow 8220Die beste Zeit, einen Baum zu planen, war vor 20 Jahren. Die zweitbeste Zeit ist jetzt.8221 Chinesisches Sprichwort. Wenn die Standardroute für die Schaffung einer Familie für mich gearbeitet hätte, hätte ich dieses Kind nicht getroffen. Ich musste sie kennenlernen Ich musste ihre Mutter sein. Sie ist in jeder Hinsicht meine Tochter. Nia Vardalos 8220 Alles kommt zu denen, die warten können.8221 8220Es scheint immer unmöglich zu sein, bis es8217s getan ist.8221 Die Geburt macht keine Mutter. Ein Kind zur Adoption zu bringen, macht sie nicht weniger von einem. Mögen Sie immer wissen, dass meine Kleine, die Sie sich gewünscht haben, sehnte sich danach, beteten und wollten. 8220Don8217t ließ gestern zu viel von heute verbrauchen.8221 Cherokee-Sprichwort Die Entscheidung treffen, ein Kind zu haben, ist es bedeutsam. Es ist, für immer zu entscheiden, dass Ihr Herz gehen, um außerhalb Ihres Körpers zu gehen. Elizabeth Stone 8220Die mehr Sie lieben Ihre Entscheidungen, desto weniger brauchen Sie andere, um sie zu lieben.8221 Wir sollten nicht fragen, wer dieses Kind gehört, aber wer gehört zu diesem Kind. James L. Gritter 8220Es ist erstaunlich, wie du so weit davon entfernt bist, wo du geplant warst und doch finde es genau dort, wo du sein musst.8221 Sarah Dessen Meine Geburtsmutter hat mich in diese Welt gebracht, aber es waren meine Adoptiveltern, die gaben Ich leben Christina Romo 8220A Ziel ohne Plan ist nur ein Wunsch.8221 Auf der Suche nach Möglichkeiten, um Ihren Traum vom Aufbau einer Familie im Jahr 2017 zu erfüllen Nutzen Sie unsere Adoption Profil Promotion heute Registrieren Sie sich für unsere 8220Basic Exposure8221 Profil Plan und we8217ll automatisch aktualisieren Sie auf unsere 8220Premium Exposure Planen Sie keine zusätzlichen Kosten8212a 25 sparen.

Comments