none
怎么获取当前网络的状况? RRS feed

  • 问题

  • 程序中需要知道当前机器连网的状态,即网络是否可用,使用System.Net.NetworkInformation类中的NetworkChange.NetworkAvailabilityChanged事件,在网络可用性发生改变的情况下可以获取,但是更多的情况下,网络可用性没有发生变化,这时,有什么办法呢?谢谢指教!

    2011年12月14日 2:30

答案

  • 程序中需要知道当前机器连网的状态,即网络是否可用,使用System.Net.NetworkInformation类中的NetworkChange.NetworkAvailabilityChanged事件,在网络可用性发生改变的情况下可以获取,但是更多的情况下,网络可用性没有发生变化,这时,有什么办法呢?谢谢指教!


    如果只是检测是否正常联网——那么使用IsAvailable属性即可(注意,此需要引入VB.net的dll,具体做法——http://msdn.microsoft.com/zh-cn/library/ms173136(v=vs.80).aspx)

    using Microsoft.VisualBasic.Devices;
    namespace A
    {
      
        class Program
        {
            static void Main(string[] args)
            {
                Computer c = new Computer();
                Console.WriteLine(c.Network.IsAvailable);
            }
        }
    }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月14日 3:19
    版主