c#ping类在monodevelop中抛出异常

时间:2014-11-20 13:22:49

标签: c# ubuntu monodevelop ping

我的程序中有以下简单的ping方法。

    internal static bool Pinger(string host_to_ping = null)
    {
        bool network_available = NetworkInterface.GetIsNetworkAvailable();

        int timeout_per_host_millis = 1000;

        if (network_available)
        {
            Ping p = new Ping();

            try
            {
                PingReply r = p.Send(host_to_ping, timeout_per_host_millis);

                if (r.Status == IPStatus.Success)
                    return true;
            }
            catch { }
        }
        return false;
    }

但是当Ping p = new Ping();实例化它会抛出......

  

类型初始化程序抛出异常   System.Net.NetworkInformation.Ping

Monodevelop 4.2.2 Ubuntu 14.04 x64

1 个答案:

答案 0 :(得分:0)

我几天前遇到过同样的问题,最简单的修复/解决方法是以root身份运行monodevelop。

例如,打开终端并输入:

sudo monodevelop

monodevelop现在以root身份打开。打开你的项目并正常编译,你应该看到它正确执行。

希望这有帮助!