Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
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

Process.StandardInput (Propiedad)

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

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

'Declaración
<BrowsableAttribute(False)> _
Public ReadOnly Property StandardInput As StreamWriter

Valor de propiedad

Tipo: System.IO.StreamWriter
Un StreamWriter que puede utilizarse para escribir el flujo 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 flujo 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.

NotaNota

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.



Imports System
Imports System.IO
Imports System.Diagnostics
Imports System.ComponentModel
Imports Microsoft.VisualBasic

Namespace Process_StandardInput_Sample

   Class StandardInputTest

      Shared Sub 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.
         Dim myProcess As New Process()

         myProcess.StartInfo.FileName = "Sort.exe"
         myProcess.StartInfo.UseShellExecute = False
         myProcess.StartInfo.RedirectStandardInput = True

         myProcess.Start()

         Dim myStreamWriter As StreamWriter = myProcess.StandardInput

         ' Prompt the user for input text lines to sort. 
         ' Write each line to the StandardInput stream of
         ' the sort command.
         Dim inputText As String
         Dim numLines As Integer = 0
         Do
            Console.WriteLine("Enter a line of text (or press the Enter key to stop):")

            inputText = Console.ReadLine()
            If inputText.Length > 0 Then
               numLines += 1
               myStreamWriter.WriteLine(inputText)
            End If
         Loop While inputText.Length <> 0


         ' Write a report header to the console.
         If numLines > 0 Then
            Console.WriteLine(" {0} sorted text line(s) ", numLines)
            Console.WriteLine("------------------------")
         Else
            Console.WriteLine(" No input was sorted")
         End If

         ' 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()

      End Sub 'Main
   End Class  'StandardInputTest
End Namespace 'Process_StandardInput_Sample


.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

  • LinkDemand 

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

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