이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

NetworkInterface.GetIsNetworkAvailable 메서드

2013-12-13

네트워크 연결이 사용 가능한지 여부를 나타냅니다.

Namespace:  System.Net.NetworkInformation
어셈블리:  System.Net(System.Net.dll)

public static bool GetIsNetworkAvailable()

반환 값

형식: System.Boolean
네트워크 연결이 사용 가능하면 true이고, 그렇지 않으면 false입니다.

네트워크 인터페이스가 "작동 중"인 것으로 표시되고 루프백 또는 터널 인터페이스가 아닌 경우 네트워크 연결을 사용할 수 있는 것으로 간주됩니다.

장치나 컴퓨터가 유용한 네트워크에 연결되어 있지 않지만 여전히 사용 가능한 상태로 간주되어 GetIsNetworkAvailabletrue를 반환하는 경우도 많이 있습니다. 예를 들어 응용프로그램이 실행되고 있는 장치가 프록시를 필요로 하는 무선 네트워크에 연결되어 있지만 프록시가 설정되어 있지 않으면 GetIsNetworkAvailabletrue를 반환합니다. GetIsNetworkAvailabletrue를 반환하는 또 다른 예로는 응용프로그램이 업스트림 연결이 끊어진 허브나 라우터에 연결되어 있는 컴퓨터에서 실행되는 경우를 들 수 있습니다.

다음 예제에서는 GetIsNetworkAvailable 메서드를 사용하여 네트워크 연결을 사용할 수 있는지 확인합니다.


public class Example
{
  static bool online = false; 

  public static void Demo(System.Windows.Controls.TextBlock outputBlock)
  {

      // Initialize the online variable and set a NetworkChange handler
      SetupNetworkChange();

      outputBlock.Text += "Network is: ";
      if (online)
          outputBlock.Text += "online";
      else     
          outputBlock.Text += "offline";

      // Now start the main work of the application        
  }

  // method that gets called when the network changes
  static void OnNetworkChange(object sender, EventArgs e)
  {
     if (NetworkInterface.GetIsNetworkAvailable())
     {
         if (!online)
          {
             online = true;
             // do what is needed to GoOnline();
          }
     }
     else {
         if (online)
         {
             online = false;
             // do what is needed to GoOffline();
         }
     }
  }

  private static void SetupNetworkChange()
  {
     // Get current network availalability and store the 
     // initial value of the online variable
     if (NetworkInterface.GetIsNetworkAvailable())
     {
         online = true;
         // do what is needed to GoOnline();
     }
     else
     {
         online = false;
         // do what is needed to GoOffline();
     }

      // Now add a network change event handler to indicate
      // network availability 
      NetworkChange.NetworkAddressChanged +=
          new NetworkAddressChangedEventHandler(OnNetworkChange);
  }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2015 Microsoft