C#測試網路連結狀態

來源:互聯網
上載者:User

 

網路判斷網路連接有多種辦法,通過C#程式也可以判斷與遠程主機的串連狀態。具體實現方法
public string NetStatus()                {                        ManagementObjectCollection objects;                        string status = "";                        ManagementObjectSearcher searcher = new ManagementObjectSearcher();                        searcher.Query.QueryString = "Select * From Win32_NetworkAdapter ";                        objects = searcher.Get();                        foreach(ManagementObject obj in objects)                        {                                foreach(PropertyData p in obj.Properties)                                {                                        if(p.Name.Equals("NetConnectionStatus"))                                        {                                                if(p.Value!=null)                                                {                                                        status = p.Value.ToString();                                                }                                        }                                }                        }                        switch(status)                        {                                case "0":                                        return "Disconnected";                                case "1":                                        return "Connecting ...";                                case "2":                                        return "Connected";                                case "3":                                        return "Disconnecting ...";                                case "4":                                        return "Hardware not present";                                case "5":                                        return "Hardware disabled";                                case "6":                                        return "Hardware malfunction";                                case "7":                                        return "Media disconnected";                                case "8":                                        return "Authenticating";                                case "9":                                        return "Authentication succeeded";                                case "10":                                        return "Authentication failed";                                default:                                        return "";                        }                }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.