소년포비의 세계정복!!

[C#] 네트워크 alive 상태검사 본문

윈도우폰 세상/Windows Phone

[C#] 네트워크 alive 상태검사

소년포비 2009. 10. 26. 18:43

[DllImport("Sensapi.dll")]
        private static extern int IsNetworkAlive(ref int dwFlags);

 

      // C#에서 상수를 ref 참조방식으로 넘길 수 없으므로 꼭 변수로 지정해야 합니다. 
        private int NETWORK_LAN = 0x01;           // 랜 카드 신호 유무
        private int NETWORK_WAN = 0x02;          // WAN 관련 유무(랜 카드 신호유무까지 포괄합니다.)
        private int NETWORK_AOL = 0x04;           // 랜 카드 AOL 신호 유무

       

 

 

        private int IsNetConnection(ref int dwFlags)
        {

            int _int_Status = Convert.ToBoolean(IsNetworkAlive(ref dwFlags));

            return _int_Status;
        }

 


        // 네트워크 상태 탐색
        private void timer1_Tick(object sender, EventArgs e)
        {

          // 0은 접속안됨, 1은 접속됨
            this.Text = IsNetConnection(ref NETWORK_WAN).ToString();

        }