我有一个类用于My.Computer.Network.Ping
获取有关 IP 地址或主机名是否可访问的布尔值。
但是,当我测试该类时,我想禁用 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*
有任何想法吗?编辑:'我使用 VS2010 和 .Net 4.0 框架(完整)