Можно ли написать класс Ping на C #, который будет работать в среде Windows 8 Metro?

Поскольку в среде Metro в Windows 8 отсутствует большинство библиотек классов платформы .NET или имеется версия с сокращенной финансовой стоимостью, можно ли выполнить команду «ping»? из приложения в стиле Metro? Есть поддержка Sockets, так что я думаю, что есть надежда, но я не знаю, с чего начать, так как каждый "C # Ping" пример использованияSystem.Net.NetworkInformation.Ping и это не доступно в WinRT.

Я также изучил исходный код Mono, и его реализация ping запускает ping.exe и возвращает результат из стандартного окна вывода командной строки.

Ответы на вопрос(1)

Решение Вопроса

IcmpCreateFile и связанные с ним Win32 API доступны только на «рабочем столе». API раздел. ICMP может быть реализован с использованием необработанных сокетов, но так как они не поддерживаются в WinRT (и обычно требуют повышения прав, во всяком случае), эта опция также недоступна для вас.

Как разработчик инструмента сетевого сканирования Windows Store (http://lanscan.rcook.org/), Я бы хотел иметь возможность сделать это.

Ваш ответ на вопрос