Commande Oracle PROMPT / ACCEPT dans une appli console C#

Commande Oracle PROMPT / ACCEPT dans une appli console C# - C#/.NET managed - Programmation

Marsh Posté le 12-12-2014 à 11:23:31    

Bonjour,  
 
j'écris une application console qui exécute des fichiers .sql via la commande Oracle SQLplus.exe et un objet ProcessStartInfo.
 
Tout fonctionne correctement, mais je ne parviens pas à afficher dans la console la question posée par une commande PROMPT. La seule chose que je peux afficher c'est le retour de l'exécution, une fois que le fichier sql est complètement exécuté, via la propriété StandardOutput du process lié au ProcessStartInfo.
 

Code :
  1. ProcessStartInfo startInfo = new ProcessStartInfo(command);
  2. startInfo.WorkingDirectory = workingDirectory;
  3. startInfo.Arguments = arguments;
  4. startInfo.UseShellExecute = false;
  5. startInfo.RedirectStandardOutput = true;
  6. using (StreamReader reader = process.StandardOutput)
  7. ...


 
Je peux saisir la réponse à la question, qui sera prise en compte, mais j'aimerai voir la question...
J'ai essayé de jouer avec RedirectStandardInput, mais ça ne me mène à rien.
 
Merci de votre aide :cry:


Message édité par nibbles1 le 12-12-2014 à 11:40:28
Reply

Marsh Posté le 12-12-2014 à 11:23:31   

Reply

Marsh Posté le 12-12-2014 à 14:17:20    

D'après ce que je constate, StreamReader.ReadToEnd ou ReadLine attend une saisie dans l'invite de commande. La méthode ne sort qu'une fois qu'on a tapé quelque chose.
 
En gros, je peux afficher la question une fois la réponse donnée :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed