Idioma

AnonymousPipeClientStream Construtores

Definição

Inicializa uma nova instância da AnonymousPipeClientStream classe.

Sobrecargas

Name Descrição
AnonymousPipeClientStream(String)

Inicializa uma nova instância da AnonymousPipeClientStream classe com a representação de string especificada da alavanca do pipe.

AnonymousPipeClientStream(PipeDirection, SafePipeHandle)

Inicializa uma nova instância da AnonymousPipeClientStream classe a partir do handle especificado.

AnonymousPipeClientStream(PipeDirection, String)

Inicializa uma nova instância da AnonymousPipeClientStream classe com a direção do pipe especificada e uma representação string do pipe handle.

AnonymousPipeClientStream(String)

Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs

Inicializa uma nova instância da AnonymousPipeClientStream classe com a representação de string especificada da alavanca do pipe.

public:
 AnonymousPipeClientStream(System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream(string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (pipeHandleAsString As String)

Parâmetros

pipeHandleAsString
String

Uma corda que representa a pega do tubo.

Exceções

pipeHandleAsString não é uma pega válida para tubos.

Exemplos

O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho.

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(args[0]))
            {

                Console.WriteLine("Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                // Anonymous Pipes do not support Message mode.
                try
                {
                    Console.WriteLine("Setting ReadMode to \"Message\".");
                    pipeClient.ReadMode = PipeTransmissionMode.Message;
                }
                catch (NotSupportedException e)
                {
                    Console.WriteLine("EXCEPTION: {0}", e.Message);
                }

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(temp);
                    }
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes

Class PipeClient

    Shared Sub Main(ByVal args As String())
        If (args.Length > 0) Then

            Using pipeClient As New AnonymousPipeClientStream(args(0))

                Console.WriteLine("Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                ' Anonymous Pipes do not support Message mode.
                Try
                    Console.WriteLine("Setting ReadMode to 'Message'.")
                    pipeClient.ReadMode = PipeTransmissionMode.Message
                Catch e As NotSupportedException
                    Console.WriteLine("EXCEPTION: {0}", e.Message)
                End Try

                Using sr As New StreamReader(pipeClient)

                    ' Display the read text to the console
                    Dim temp As String
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine(temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

Observações

Para construtores sem parâmetro PipeDirection , a direção padrão é In.

Aplica-se a

AnonymousPipeClientStream(PipeDirection, SafePipeHandle)

Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs

Inicializa uma nova instância da AnonymousPipeClientStream classe a partir do handle especificado.

public:
 AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, Microsoft::Win32::SafeHandles::SafePipeHandle ^ safePipeHandle);
public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * Microsoft.Win32.SafeHandles.SafePipeHandle -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, safePipeHandle As SafePipeHandle)

Parâmetros

direction
PipeDirection

Um dos valores de enumeração que determina a direção do cano.

Pipes anónimos só podem estar numa direção, pelo que direction não podem ser definidos para InOut.

safePipeHandle
SafePipeHandle

Uma pega segura para o tubo que este AnonymousPipeClientStream objeto irá encapsular.

Atributos

Exceções

safePipeHandle não é um nome válido.

safePipeHandle é null.

direction está definido como InOut.

Ocorreu um erro de E/S, como um erro de disco.

-ou-

O riacho foi encerrado.

Exemplos

O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho com valor PipeDirection de In.

using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(args[0]))
            {

                Console.WriteLine("Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                // Anonymous Pipes do not support Message mode.
                try
                {
                    Console.WriteLine("Setting ReadMode to \"Message\".");
                    pipeClient.ReadMode = PipeTransmissionMode.Message;
                }
                catch (NotSupportedException e)
                {
                    Console.WriteLine("EXCEPTION: {0}", e.Message);
                }

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine(temp);
                    }
                }
            }
        }
        Console.Write("Press Enter to continue...");
        Console.ReadLine();
    }
}
Imports System.IO
Imports System.IO.Pipes

Class PipeClient

    Shared Sub Main(ByVal args As String())
        If (args.Length > 0) Then

            Using pipeClient As New AnonymousPipeClientStream(args(0))

                Console.WriteLine("Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                ' Anonymous Pipes do not support Message mode.
                Try
                    Console.WriteLine("Setting ReadMode to 'Message'.")
                    pipeClient.ReadMode = PipeTransmissionMode.Message
                Catch e As NotSupportedException
                    Console.WriteLine("EXCEPTION: {0}", e.Message)
                End Try

                Using sr As New StreamReader(pipeClient)

                    ' Display the read text to the console
                    Dim temp As String
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine(temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class

Observações

Um PipeDirection valor de InOut não é suportado porque os pipes anónimos são definidos como unidirecionais.

Aplica-se a

AnonymousPipeClientStream(PipeDirection, String)

Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs
Origem:
AnonymousPipeClientStream.cs

Inicializa uma nova instância da AnonymousPipeClientStream classe com a direção do pipe especificada e uma representação string do pipe handle.

public:
 AnonymousPipeClientStream(System::IO::Pipes::PipeDirection direction, System::String ^ pipeHandleAsString);
public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
[System.Security.SecurityCritical]
public AnonymousPipeClientStream(System.IO.Pipes.PipeDirection direction, string pipeHandleAsString);
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
[<System.Security.SecurityCritical>]
new System.IO.Pipes.AnonymousPipeClientStream : System.IO.Pipes.PipeDirection * string -> System.IO.Pipes.AnonymousPipeClientStream
Public Sub New (direction As PipeDirection, pipeHandleAsString As String)

Parâmetros

direction
PipeDirection

Um dos valores de enumeração que determina a direção do cano.

Pipes anónimos só podem estar numa direção, pelo que direction não podem ser definidos para InOut.

pipeHandleAsString
String

Uma corda que representa a pega do tubo.

Atributos

Exceções

pipeHandleAsString é um nome de utilizador inválido.

pipeHandleAsString é null.

direction está definido como InOut.

Exemplos

O exemplo seguinte demonstra uma forma de enviar uma string de um processo pai para um processo filho usando pipes anónimos. Neste exemplo, um AnonymousPipeClientStream objeto é criado num processo filho com valor PipeDirection de In.

//<snippet01>
using System;
using System.IO;
using System.IO.Pipes;

class PipeClient
{
    static void Main(string[] args)
    {
        if (args.Length > 0)
        {
            using (PipeStream pipeClient =
                new AnonymousPipeClientStream(PipeDirection.In, args[0]))
            {
                Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.",
                   pipeClient.TransmissionMode);

                using (StreamReader sr = new StreamReader(pipeClient))
                {
                    // Display the read text to the console
                    string temp;

                    // Wait for 'sync message' from the server.
                    do
                    {
                        Console.WriteLine("[CLIENT] Wait for sync...");
                        temp = sr.ReadLine();
                    }
                    while (!temp.StartsWith("SYNC"));

                    // Read the server data and echo to the console.
                    while ((temp = sr.ReadLine()) != null)
                    {
                        Console.WriteLine("[CLIENT] Echo: " + temp);
                    }
                }
            }
        }
        Console.Write("[CLIENT] Press Enter to continue...");
        Console.ReadLine();
    }
}
//</snippet01>
'<snippet01>
Imports System.IO
Imports System.IO.Pipes

Class PipeClient
    Shared Sub Main(args() as String)
        If args.Length > 0 Then
            Using pipeClient As New AnonymousPipeClientStream(PipeDirection.In, args(0))
                Console.WriteLine("[CLIENT] Current TransmissionMode: {0}.", _
                   pipeClient.TransmissionMode)

                Using sr As New StreamReader(pipeClient)
                    ' Display the read text to the console
                    Dim temp As String

                    ' Wait for 'sync message' from the server.
                    Do
                        Console.WriteLine("[CLIENT] Wait for sync...")
                        temp = sr.ReadLine()
                    Loop While temp.StartsWith("SYNC") = False

                    ' Read the server data and echo to the console.
                    temp = sr.ReadLine()
                    While Not temp = Nothing
                        Console.WriteLine("[CLIENT] Echo: " + temp)
                        temp = sr.ReadLine()
                    End While
                End Using
            End Using
        End If
        Console.Write("[CLIENT] Press Enter to continue...")
        Console.ReadLine()
    End Sub
End Class
'</snippet01>

Observações

Um PipeDirection valor de InOut não é suportado porque os pipes anónimos são definidos como unidirecionais.

Aplica-se a