Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ProcessStartInfo.RedirectStandardInput (Propiedad)

Obtiene o establece un valor que indica si la entrada para una aplicación se lee de la secuencia de Process.StandardInput.

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

public bool RedirectStandardInput { get; set; }

Valor de propiedad

Tipo: System.Boolean
true si la entrada se debe leer desde Process.StandardInput; si no, false. El valor predeterminado es false.

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

NotaNota

Es preciso establecer el valor de UseShellExecute en false si se desea establecer el valor de 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. El comando sort es una aplicación de consola que lee y ordena la entrada de texto.

En el ejemplo se inicia el comando sort con la secuencia de entrada redirigida. Después, se solicita al usuario que incluya texto, que 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();

      }
   }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft