Esta documentación está archivada y no tiene mantenimiento.

Process.StandardInput (Propiedad)

Actualización: noviembre 2007

Obtiene una secuencia que se utiliza para escribir la entrada de la aplicación.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

[BrowsableAttribute(false)]
public StreamWriter StandardInput { get; }
/** @property */
/** @attribute BrowsableAttribute(false) */
public StreamWriter get_StandardInput()

public function get StandardInput () : StreamWriter

Valor de propiedad

Tipo: System.IO.StreamWriter
Un StreamWriter que puede utilizarse para escribir la secuencia de entrada estándar de la aplicación.

ExcepciónCondición
InvalidOperationException

No se ha definido la secuencia de StandardInput porque el valor de ProcessStartInfo.RedirectStandardInput está establecido en false.

Un Process puede leer texto de su secuencia de entrada estándar, normalmente el teclado. Si se redirige la secuencia de StandardInput, se puede especificar la entrada mediante programación. Por ejemplo, en lugar de utilizar el teclado, se puede proporcionar texto desde el contenido de un archivo designado o salidas de otro proceso.

3x859hf2.alert_note(es-es,VS.90).gifNota:

Para usar StandardInput, es preciso establecer el valor de ProcessStartInfo.UseShellExecute en false y el valor de ProcessStartInfo.RedirectStandardInput en true. De lo contrario, al escribir en la secuencia de StandardInput se produce una excepción.

En el siguiente ejemplo se muestra cómo redirigir la secuencia de StandardInput de un proceso. En el ejemplo se inicia el comando sort con la secuencia de entrada redirigida. Después, se solicita al usuario que incluya texto, y se pasa al proceso sort por medio de la secuencia StandardInput redirigida. Los resultados del proceso sort se muestran al usuario en la consola.


using System;
using System.IO;
using System.Diagnostics;
using System.ComponentModel;

namespace Process_StandardInput_Sample
{
   class StandardInputTest
   {
      static void Main()
      {
         Console.WriteLine("Ready to sort one or more text lines...");

         // Start the Sort.exe process with redirected input.
         // Use the sort command to sort the input text.
         Process myProcess = new Process();

         myProcess.StartInfo.FileName = "Sort.exe";
         myProcess.StartInfo.UseShellExecute = false;
         myProcess.StartInfo.RedirectStandardInput = true;

         myProcess.Start();

         StreamWriter myStreamWriter = myProcess.StandardInput;

         // Prompt the user for input text lines to sort. 
         // Write each line to the StandardInput stream of
         // the sort command.
         String inputText;
         int numLines = 0;
         do 
         {
            Console.WriteLine("Enter a line of text (or press the Enter key to stop):");

            inputText = Console.ReadLine();
            if (inputText.Length > 0)
            {
               numLines ++;
               myStreamWriter.WriteLine(inputText);
            }
         } while (inputText.Length != 0);


         // Write a report header to the console.
         if (numLines > 0)
         {
            Console.WriteLine(" {0} sorted text line(s) ", numLines);
            Console.WriteLine("------------------------");
         }
         else 
         {
            Console.WriteLine(" No input was sorted");
         }

         // End the input stream to the sort command.
         // When the stream closes, the sort command
         // writes the sorted text lines to the 
         // console.
         myStreamWriter.Close();


         // Wait for the sort process to write the sorted text lines.
         myProcess.WaitForExit();
         myProcess.Close();

      }
   }
}


  • LinkDemand 

    para que haya plena confianza para el llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
Mostrar: