Hola: estoy tratando de capturar la salida de consola de clipper desde una 
aplicación vbnet.

Codigo clipper:
outstd( "Hola mundo " )  // imprime "Hola mundo" por pantalla. 
//Permite redirigir la salida con los pipes estilo programa.exe > 
archivo.txt

Codigo vb.net

Dim sOutput As String
Dim p As System.Diagnostics.Process
p = New System.Diagnostics.Process()
p.StartInfo.FileName = "c:\pclipper.exe"
p.StartInfo.Arguments = ""
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = True
p.StartInfo.RedirectStandardError = True
p.StartInfo.CreateNoWindow = True
p.Start()
'p.WaitForExit()
'p.BeginOutputReadLine()
sOutput = p.StandardOutput.ReadToEnd().ToString
Me.RichTextBox1.Text = sOutput
p.Close()

Lo que me confunde es que si hago un programa idéntico al pClipper con .net 
(un programa de consola) que lo único que hace es console.writeln( "Hola 
mundo" ), anda perfectamente bien.

Es como si trataran a la consola de maneras incompatibles por algún motivo, 
o algún otro motivo como podría ser sincronización de algo, o algun 
buffer.

Alguna idea?

 Gracias

Responder a