题
我试图让 ICMP这里找到代码的工作。然而在这条线:
Socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork,
System.Net.Sockets.SocketType.Raw,
System.Net.Sockets.ProtocolType.Icmp);
我得到SocketException:“试图在由它的访问权限不允许的方式来访问套接字”(母语错误代码:10013)
在管理员模式下运行是一个(坏)的解决方案,但因为我希望我的程序在用户层面的工作,你会sugesst什么?其他ICMP接近也是受欢迎的。
我一直在试图玩弄“的ClickOnce”安全设置,这并没有帮助。
解决方案
ICMP和原始套接字,因为Windows 2000中仅限于管理员用户你还没有说你想要做什么,而是你可以尝试NetworkInformation命名空间来实现自己的目标:的 NetworkInformation
它包括一个平类发送ICMP回应请求。
不隶属于 StackOverflow