Ping.Send メソッド (String)
アセンブリ: System (system.dll 内)

Dim instance As Ping Dim hostNameOrAddress As String Dim returnValue As PingReply returnValue = instance.Send(hostNameOrAddress)
戻り値
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。

例外の種類 | 条件 |
---|---|
ArgumentNullException | hostNameOrAddress が null 参照 (Visual Basic では Nothing) または空の文字列 ("") です。 |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException |

このメソッドは、32 Byte のデータ バッファを ICMP エコー メッセージと共に送信します。このメソッドは、ICMP エコー応答メッセージを 5 秒間待ちます。その時間内に応答を受信しない場合はメソッドから制御が戻り、Status プロパティに TimedOut が設定されます。
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。パケットまたはパケット フラグメント (分割されていた場合) は、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。

メソッドの呼び出しについては、次のコード例を参照してください。
public static void SimplePing () { Ping pingSender = new Ping (); PingReply reply = pingSender.Send ("www.contoso.com"); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } else { Console.WriteLine (reply.Status); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (String, Int32)
アセンブリ: System (system.dll 内)

Dim instance As Ping Dim hostNameOrAddress As String Dim timeout As Integer Dim returnValue As PingReply returnValue = instance.Send(hostNameOrAddress, timeout)
戻り値
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。


timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。パケットまたはパケット フラグメント (分割されていた場合) は、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (IPAddress)
アセンブリ: System (system.dll 内)

Dim instance As Ping Dim address As IPAddress Dim returnValue As PingReply returnValue = instance.Send(address)
戻り値
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラー原因の説明を提供する PingReply オブジェクト。

例外の種類 | 条件 |
---|---|
ArgumentNullException | address が null 参照 (Visual Basic では Nothing) です。 |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException |

このメソッドは、address で指定されるホストに、32 Byte のデータ バッファを ICMP エコー メッセージと共に送信します。このメソッドは、ICMP エコー応答メッセージを 5 秒間待ちます。その時間内に応答を受信しない場合はメソッドから制御が戻り、Status プロパティに TimedOut が設定されます。
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。パケットまたはパケット フラグメント (分割されていた場合) は、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。

メソッドの呼び出しについては、次のコード例を参照してください。
public static void LocalPing () { // Ping's the local machine. Ping pingSender = new Ping (); IPAddress address = IPAddress.Loopback; PingReply reply = pingSender.Send (address); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } else { Console.WriteLine (reply.Status); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (IPAddress, Int32, Byte[])
アセンブリ: System (system.dll 内)

Public Function Send ( _ address As IPAddress, _ timeout As Integer, _ buffer As Byte() _ ) As PingReply
Dim instance As Ping Dim address As IPAddress Dim timeout As Integer Dim buffer As Byte() Dim returnValue As PingReply returnValue = instance.Send(address, timeout, buffer)
- buffer
ICMP エコー メッセージと共に送信されるデータが格納され、ICMP エコー応答メッセージで返される Byte 配列。配列には、65,500 バイトを超えるデータを格納することはできません。
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。パケットが MTU (Maximum Transmission Unit) を超えている場合、このメソッドは PacketTooBig を返します。

例外の種類 | 条件 |
---|---|
ArgumentNullException | address が null 参照 (Visual Basic では Nothing) です。 または buffer が null 参照 (Visual Basic では Nothing) です。または、buffer のサイズが 65500 バイトを超えています。 |
ArgumentOutOfRangeException | |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException | |
ArgumentException |

timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。
パケットまたはパケット フラグメントは、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。

public static void LocalPingTimeout () { // Ping's the local machine. Ping pingSender = new Ping (); IPAddress address = IPAddress.Loopback; // Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes (data); // Wait 10 seconds for a reply. int timeout = 10000; PingReply reply = pingSender.Send (address, timeout, buffer); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } else { Console.WriteLine (reply.Status); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (String, Int32, Byte[])
アセンブリ: System (system.dll 内)

Public Function Send ( _ hostNameOrAddress As String, _ timeout As Integer, _ buffer As Byte() _ ) As PingReply
Dim instance As Ping Dim hostNameOrAddress As String Dim timeout As Integer Dim buffer As Byte() Dim returnValue As PingReply returnValue = instance.Send(hostNameOrAddress, timeout, buffer)
- buffer
ICMP エコー メッセージと共に送信されるデータが格納され、ICMP エコー応答メッセージで返される Byte 配列。配列には、65,500 バイトを超えるデータを格納することはできません。
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。


timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。
パケットまたはパケット フラグメントは、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (IPAddress, Int32, Byte[], PingOptions)
アセンブリ: System (system.dll 内)

Public Function Send ( _ address As IPAddress, _ timeout As Integer, _ buffer As Byte(), _ options As PingOptions _ ) As PingReply
Dim instance As Ping Dim address As IPAddress Dim timeout As Integer Dim buffer As Byte() Dim options As PingOptions Dim returnValue As PingReply returnValue = instance.Send(address, timeout, buffer, options)
public: PingReply^ Send ( IPAddress^ address, int timeout, array<unsigned char>^ buffer, PingOptions^ options )
public function Send ( address : IPAddress, timeout : int, buffer : byte[], options : PingOptions ) : PingReply
- buffer
ICMP エコー メッセージと共に送信されるデータが格納され、ICMP エコー応答メッセージで返される Byte 配列。配列には、65,500 バイトを超えるデータを格納することはできません。
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。パケットが MTU (Maximum Transmission Unit) を超えている場合、このメソッドは PacketTooBig を返します。

例外の種類 | 条件 |
---|---|
ArgumentNullException | address が null 参照 (Visual Basic では Nothing) です。 または buffer が null 参照 (Visual Basic では Nothing) です。または、buffer のサイズが 65500 バイトを超えています。 |
ArgumentOutOfRangeException | |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException | |
ArgumentException |

timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
DontFragment プロパティが true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。
Ttl プロパティを使用して、送信先に到達するまでに ICMP エコー メッセージを転送できる最大の回数を指定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。

public static void ComplexLocalPing () { // Ping's the local machine. Ping pingSender = new Ping (); IPAddress address = IPAddress.Loopback; // Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes (data); // Wait 10 seconds for a reply. int timeout = 10000; // Set options for transmission: // The data can go through 64 gateways or routers // before it is destroyed, and the data packet // cannot be fragmented. PingOptions options = new PingOptions (64, true); PingReply reply = pingSender.Send (address, timeout, buffer, options); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } else { Console.WriteLine (reply.Status); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド (String, Int32, Byte[], PingOptions)
アセンブリ: System (system.dll 内)

Public Function Send ( _ hostNameOrAddress As String, _ timeout As Integer, _ buffer As Byte(), _ options As PingOptions _ ) As PingReply
Dim instance As Ping Dim hostNameOrAddress As String Dim timeout As Integer Dim buffer As Byte() Dim options As PingOptions Dim returnValue As PingReply returnValue = instance.Send(hostNameOrAddress, timeout, buffer, options)
public: PingReply^ Send ( String^ hostNameOrAddress, int timeout, array<unsigned char>^ buffer, PingOptions^ options )
public function Send ( hostNameOrAddress : String, timeout : int, buffer : byte[], options : PingOptions ) : PingReply
- buffer
ICMP エコー メッセージと共に送信されるデータが格納され、ICMP エコー応答メッセージで返される Byte 配列。配列には、65,500 バイトを超えるデータを格納することはできません。
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。

例外の種類 | 条件 |
---|---|
ArgumentNullException | hostNameOrAddress が null 参照 (Visual Basic では Nothing) かまたは長さ 0 の文字列です。 または buffer が null 参照 (Visual Basic では Nothing) です。または、buffer のサイズが 65500 バイトを超えています。 |
ArgumentOutOfRangeException | |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException | |
ArgumentException |

timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
DontFragment プロパティが true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。
Ttl プロパティを使用して、送信先に到達するまでに ICMP エコー メッセージを転送できる最大の回数を指定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。

public static void ComplexPing () { Ping pingSender = new Ping (); // Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes (data); // Wait 10 seconds for a reply. int timeout = 10000; // Set options for transmission: // The data can go through 64 gateways or routers // before it is destroyed, and the data packet // cannot be fragmented. PingOptions options = new PingOptions (64, true); // Send the request. PingReply reply = pingSender.Send ("www.contoso.com", timeout, buffer, options); if (reply.Status == IPStatus.Success) { Console.WriteLine ("Address: {0}", reply.Address.ToString ()); Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime); Console.WriteLine ("Time to live: {0}", reply.Options.Ttl); Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment); Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length); } else { Console.WriteLine (reply.Status); } }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Ping.Send メソッド


Ping.Send メソッド (IPAddress, Int32)
アセンブリ: System (system.dll 内)

Dim instance As Ping Dim address As IPAddress Dim timeout As Integer Dim returnValue As PingReply returnValue = instance.Send(address, timeout)
戻り値
ICMP エコー応答メッセージが受信された場合は、そのメッセージに関する情報を提供し、メッセージが受信されなかった場合は、エラーの原因を提供する PingReply オブジェクト。

例外の種類 | 条件 |
---|---|
ArgumentNullException | address が null 参照 (Visual Basic では Nothing) です。 |
ArgumentOutOfRangeException | |
InvalidOperationException | |
NotSupportedException | address は IPv6 アドレスですが、ローカル コンピュータでは Windows 2000 より前のオペレーティング システムが動作しています。 |
PingException | ICMP メッセージの送信中または受信中に例外がスローされました。スローされた実際の例外については内部例外を参照してください。 |
ObjectDisposedException |

timeout パラメータによって指定された時間以内に ICMP エコー応答メッセージが受信されなかった場合、ICMP エコーは失敗し、Status プロパティに TimedOut が設定されます。
![]() |
---|
timeout に指定した数値が非常に小さい場合、timeout のミリ秒数が経過した後に Ping の応答が受信されることもあります。 |
このオーバーロードでは、パケットのフラグメンテーションと転送に既定の設定が使用されます。ICMP エコー メッセージが格納されたパケットは、合計パケット サイズが、1 つのルーティング ノードがローカル コンピュータとリモート コンピュータ間で送信できる最大パケット サイズを超えた場合、途中で分割される場合があります。断片化を防ぐには、options パラメータを受け取る、Send のいずれかのメソッドを使用し、DontFragment プロパティを true に設定します。DontFragment が true のときに、合計パケット サイズが、ローカル コンピュータとリモート コンピュータの間にあるいずれかのルーティング ノードで送信できる最大パケット サイズを超えた場合、ICMP エコー要求は失敗します。これが発生した場合、Status は PacketTooBig に設定されます。
パケットまたはパケット フラグメントは、破棄されるまでに、ルーティング ノードによって最大 128 回転送されます。この設定を変更するには、options パラメータを受け取る Send のオーバーロードを使用し、Ttl プロパティを必要な値に設定します。パケットが指定回数転送されても送信先に到達しなかった場合、パケットは破棄され、ICMP エコー要求は失敗します。これが発生した場合、Status は TtlExpired に設定されます。



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Ping.Sendのページへのリンク