c# 网络是否连接

c#  网络是否连接

方案一:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 using System.Runtime.InteropServices;//必须引用这个命名空间
 7 
 8 namespace NetWorkConn_Demo
 9 {
10     class Program
11     {
12         [DllImport("wininet.dll")]
13         private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);
14 
15         static void Main(string[] args)
16         {
17             int flag = 0;
18             var isConn = InternetGetConnectedState(out flag, 0);
19             if (isConn)
20             {
21                 Console.WriteLine("网络已连接!");
22             }
23             else
24             {
25                 Console.WriteLine("网络已断开!");
26             }
27             Console.ReadKey();
28         }
29     }
30 }
View Code

方案二:  【不好】

            Ping p = new Ping();
            PingReply reply = p.Send("192.168.0.0", 100);
            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine("网络已连接!");
            }
            else
            {
                Console.WriteLine("网络已断开!");
            }

原文地址:https://www.cnblogs.com/zlp520/p/4169779.html