找到网络状态

时间:2010-12-05 22:13:39

标签: c#

我想用C#编写一个程序,用C#识别现在连接到互联网的计算机。 你能帮我怎么做,我不知道,因为我没有在C#中工作网络。

还有一个问题,我如何从c#运行程序并发送参数呢?

1 个答案:

答案 0 :(得分:4)

使用Microsoft的InternetGetConnectedState功能。

您可以使用P / Invoke调用它:

using System;
using System.Runtime.InteropServices;

namespace ConnectionState
{
    internal class Program
    {
        [DllImport("wininet.dll", SetLastError = true)]
        private static extern bool InternetGetConnectedState(out int lpdwFlags, int dwReserved);

        private static void Main(string[] args)
        {
            int flags;
            bool isConnected = InternetGetConnectedState(out flags, 0);
            Console.WriteLine(string.Format("Is connected: {0} Flags:{1}", isConnected, flags));
            Console.Read();
        }
    }
}