0

Ci-dessous un appel à un processus Python mais il ne renvoie pas le StandardOutput. J'ai intensément fait une faute de frappe dans le fichier Python et il a retourné avec succès le StandardError. Cela signifie que la façon dont j'appelle les fichiers dans leurs chemins est correcte. Je l'ai également essayé dans l'invite de commande et il renvoie la sortie nécessaire sans erreur. Quand je débogue le code, il dit qu'il a jeté une exception de type system.invalidoperationexception (après myProcess.start()).StandardError s'affiche mais StandardOutput ne l'appelle pas lors d'un processus en C#

enter image description here

Mais il dit here qu'il est prévu. Qu'est-ce que je rate? Merci d'avance pour vos conseils.

Répondre

0

Vous lisez seule erreur standard pour la readeroutput trop

StreamReader myStreamReaderError = myProcess.StandardError; 
    string myErrorString = myStreamReaderError.ReadToEnd(); 

    StreamReader myStreamReaderOutput = myProcess.StandardError; 
    string myOutputString = myStreamReaderOutput.ReadToEnd(); 

changement trop

StreamReader myStreamReaderError = myProcess.StandardError; 
    string myErrorString = myStreamReaderError.ReadToEnd(); 

    StreamReader myStreamReaderOutput = myProcess.StandardOutput; 
    string myOutputString = myStreamReaderOutput.ReadToEnd();