c#ping类在monodevelop中引发异常

问题描述 投票:2回答:1

我的程序中具有以下简单的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.2Ubuntu 14.04 x64

c# ubuntu monodevelop ping
1个回答
-1
投票

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

例如打开一个终端并输入:

sudo monodevelop

随着monodevelop现在作为根打开。打开您的项目并正常进行编译,您应该可以看到它正确执行。

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.