728x90
bool IsInternetConnected()
{
const string NCSI_TEST_URL = "http://www.msftncsi.com/ncsi.txt";
const string NCSI_TEST_RESULT = "Microsoft NCSI";
const string NCSI_DNS = "dns.msftncsi.com";
const string NCSI_DNS_IP_ADDRESS = "131.107.255.255";
try
{
// Check NCSI test link
var webClient = new WebClient();
string result = webClient.DownloadString(NCSI_TEST_URL);
if (result != NCSI_TEST_RESULT)
{
return false;
}
// Check NCSI DNS IP
var dnsHost = Dns.GetHostEntry(NCSI_DNS);
if (dnsHost.AddressList.Count() < 0 || dnsHost.AddressList[0].ToString() != NCSI_DNS_IP_ADDRESS)
{
return false;
}
}
catch (Exception ex)
{
Debug.WriteLine(ex);
return false;
}
return true;
}
위의 메소드를
if(IsInternetConnected())
{
//인터넷 연결시 실행할 동작
}
요런식으로 간단하게 사용 하면 된다.
자세한 내용은 출처를 참보 부탁드려요.
728x90
'C#' 카테고리의 다른 글
C# 정규식 지정, 특정 문자만 입력, Regex.IsMatch (0) | 2021.03.23 |
---|---|
c# using MAC Address / 맥주소 받아오기 / 사용중인 맥주소 받아오기 (0) | 2021.03.08 |
C# 중복 실행 방지 (0) | 2021.02.26 |
C# 이벤트 핸들러 리스트 확인 하기 (0) | 2021.02.24 |
c# Form Load Sequence / 폼 로드 순서 이벤트 (0) | 2021.02.23 |