0

My.Computer.Network.PingIPアドレスまたはホスト名が到達可能かどうかのブール値を取得するために使用するクラスがあります。

ただし、そのクラスをテストするときは、pingを無効にして、テスト中に実行するたびに、常に何らかの例外My.Computer.Network.Pingが返されるかスローされるようにします。false

次のことを試しましたが、それでもtrue返されます(つまり、pingを無効にしようとしても機能しませんでした)

Dim restricited As New System.Net.NetworkInformation.NetworkInformationPermission(System.Security.Permissions.PermissionState.None)
    Dim mySocketPermission1 As New SocketPermission(PermissionState.None)
    Dim myWebPermission As New WebPermission(PermissionState.None)
    myWebPermission.Demand()
    mySocketPermission1.Demand()
    Dim ping As New PingOptions()
    ping.DontFragment = True
    ping.Ttl = 1

*attempt to ping here*
*but doesn't return the "ping failed" I wanted*

何か案は?編集:'m .Net 4.0 FrameworkでVS2010を使用(フル)

4

1 に答える 1

0

ホストファイルを変更することもできますが(IPアドレスではなくホスト名を使用していると仮定)、これはかなり醜いアプローチのようです... – Paul B. Jun 9 at 15:02

ポールBの答えは私のためにそれをしました。Win7とXPでテストしていますが、ホストファイル方式を使用するとXPが煩わしいようです。Win7で正常に動作します。

パウロはその人です。

于 2012-06-27T11:04:48.347 に答える