Como recuperar datos de MS-DOS

12/04/2004 - 11:46 por Ivan Gil | Informe spam
Hola a todos los usuarios del foro,

Mi consulta es la siguiente:

Existe un programa, que se llama grep. Es un programa de MS-DOS. Este
programa lo hace es buscar una cadena en un/unos fichero/os y te devuelve la
información de la linea donde ha encontrado esta cadena.

Quiero hacer un servicio web que realice esta consulta en un directorio de
mi red:

1.- Que ejecute el Grep dentro de MS-DOS pasandole como parámetro al
servicio web la cadena que quiero buscar.
2.- Recoger la información de MS-DOS y guardarla, no se muy bien en que, en
un string...
3.- Devolversela al usuario que ha hecho la petición.

¿Como puedo capturar esos datos que me devuelve MS-DOS?, ¿Existe algún
espacio de nombres, herramienta...?
 

Leer las respuestas

#1 Jose Marcenaro
12/04/2004 - 22:59 | Informe spam
Lo más adecuado sería que invoques al programa a traves de la clase Process
del Framework .NET; de ese modo tienes control sobre su standard input y
output.
Sería algo asi:

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "c:\grep\grep.exe";
p.StartInfo.Arguments = "bdfxz -c -i";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

Busca la ayuda referente a la clase Process para mas información.
Saludos
Jose.

"Ivan Gil" escribió en el mensaje
news:%
Hola a todos los usuarios del foro,

Mi consulta es la siguiente:

Existe un programa, que se llama grep. Es un programa de MS-DOS. Este
programa lo hace es buscar una cadena en un/unos fichero/os y te devuelve


la
información de la linea donde ha encontrado esta cadena.

Quiero hacer un servicio web que realice esta consulta en un directorio de
mi red:

1.- Que ejecute el Grep dentro de MS-DOS pasandole como parámetro al
servicio web la cadena que quiero buscar.
2.- Recoger la información de MS-DOS y guardarla, no se muy bien en que,


en
un string...
3.- Devolversela al usuario que ha hecho la petición.

¿Como puedo capturar esos datos que me devuelve MS-DOS?, ¿Existe algún
espacio de nombres, herramienta...?


Preguntas similares