由于 Windows 8 上的 Metro 环境缺少大部分 .NET 框架类库或包含大幅缩减的版本,是否可以从 Metro 风格应用程序执行“ping”?套接字支持,所以我想有希望,但我不知道从哪里开始,因为每个“C# Ping”示例都使用System.Net.NetworkInformation.Ping
并且在 WinRT 中不可用。
我还查看了 Mono 的源代码,他们的 ping 实现会启动 ping.exe 并从命令行的标准输出窗口返回结果。
由于 Windows 8 上的 Metro 环境缺少大部分 .NET 框架类库或包含大幅缩减的版本,是否可以从 Metro 风格应用程序执行“ping”?套接字支持,所以我想有希望,但我不知道从哪里开始,因为每个“C# Ping”示例都使用System.Net.NetworkInformation.Ping
并且在 WinRT 中不可用。
我还查看了 Mono 的源代码,他们的 ping 实现会启动 ping.exe 并从命令行的标准输出窗口返回结果。
不,很遗憾没有。WinRT 不支持 ICMP:IcmpCreateFile
相关的 Win32 API 仅在“桌面”API 分区中可用。ICMP 可以使用原始套接字实现,但由于 WinRT 不支持这些(并且通常需要提升,无论如何),您也无法使用此选项。
作为 Windows 应用商店网络扫描工具 ( http://lanscan.rcook.org/ ) 的开发人员,我很想能够做到这一点。