Freigeben über


PingCompletedEventArgs.Reply Eigenschaft

Definition

Ruft ein Objekt ab, das Daten enthält, die den Versuch beschreiben, eine ICMP-Echoanforderungsnachricht (Internet Control Message-Protokoll) zu senden und eine entsprechende ICMP-Echoantwortnachricht zu empfangen.

public:
 property System::Net::NetworkInformation::PingReply ^ Reply { System::Net::NetworkInformation::PingReply ^ get(); };
public System.Net.NetworkInformation.PingReply? Reply { get; }
public System.Net.NetworkInformation.PingReply Reply { get; }
member this.Reply : System.Net.NetworkInformation.PingReply
Public ReadOnly Property Reply As PingReply

Eigenschaftswert

Ein PingReply-Objekt, das die Ergebnisse der ICMP-Echoanforderung beschreibt.

Beispiele

Im folgenden Codebeispiel wird eine Methode implementiert, die verwendet wird, um auf ein PingCompleted Ereignis zu reagieren. Das vollständige Beispiel finden Sie in der PingCompletedEventArgs Klassenübersicht.

void PingCompletedCallback( Object^ /*sender*/, PingCompletedEventArgs^ e )
{
   
   // If the operation was canceled, display a message to the user.
   if ( e->Cancelled )
   {
      Console::WriteLine( "Ping canceled." );
      
      // Let the main thread resume. 
      // UserToken is the AutoResetEvent object that the main thread 
      // is waiting for.
      (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
   }

   
   // If an error occurred, display the exception to the user.
   if ( e->Error != nullptr )
   {
      Console::WriteLine( "Ping failed:" );
      Console::WriteLine( e->Error->ToString() );
      
      // Let the main thread resume. 
      (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
   }

   PingReply ^ reply = e->Reply;
   DisplayReply( reply );
   
   // Let the main thread resume.
   (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
}
private static void PingCompletedCallback (object sender, PingCompletedEventArgs e)
{
    // If the operation was canceled, display a message to the user.
    if (e.Cancelled)
    {
        Console.WriteLine ("Ping canceled.");

        // Let the main thread resume.
        // UserToken is the AutoResetEvent object that the main thread
        // is waiting for.
        ((AutoResetEvent)e.UserState).Set ();
    }

    // If an error occurred, display the exception to the user.
    if (e.Error != null)
    {
        Console.WriteLine ("Ping failed:");
        Console.WriteLine (e.Error.ToString ());

        // Let the main thread resume.
        ((AutoResetEvent)e.UserState).Set();
    }

    PingReply reply = e.Reply;

    DisplayReply (reply);

    // Let the main thread resume.
    ((AutoResetEvent)e.UserState).Set();
}

Hinweise

Wenn der Wert von Status nicht Successist, sollten Sie nicht die Werte verwenden, die von den RoundtripTimeEigenschaften , Optionsund Buffer zurückgegeben werden. Die RoundtripTime Eigenschaften und Buffer geben null zurück, und die Options -Eigenschaft gibt zurück null.

Gilt für: