private void BtnInternetConnection_Click(object sender, RoutedEventArgs e)
{
string connectionProfileInfo = string.Empty;
try
{
ConnectionProfile InternetConnectionProfile = NetworkInformation.GetInternetConnectionProfile();
if (InternetConnectionProfile == null)
{
txtNetProfile.Text = "인터넷에 연결되지 않음.\n";
}
else
{
txtNetProfile.Text = GetConnectionProfile(InternetConnectionProfile);
}
}
catch (Exception ex)
{
txtNetProfile.Text = "예외 발생: " + ex.ToString();
}
}
private void BtnConnections_Click(object sender, RoutedEventArgs e)
{
string connectionProfileList = string.Empty;
try
{
IReadOnlyList<ConnectionProfile> ConnectionProfiles = NetworkInformation.GetConnectionProfiles();
foreach (ConnectionProfile connectionProfile in ConnectionProfiles)
{
connectionProfileList += GetConnectionProfile(connectionProfile);
connectionProfileList += "-----------------------------------------------------\n\n";
}
txtNetProfile.Text = connectionProfileList;
}
catch (Exception ex)
{
txtNetProfile.Text = "예외 발생: " + ex.ToString();
}
}
string GetConnectionProfile(ConnectionProfile connectionProfile)
{
string connectionProfileInfo = string.Empty;
if (connectionProfile != null)
{
connectionProfileInfo = "Profile Name : " + connectionProfile.ProfileName + "\n";
switch (connectionProfile.GetNetworkConnectivityLevel())
{
case NetworkConnectivityLevel.None:
connectionProfileInfo += "Connectivity Level : None\n";
break;
case NetworkConnectivityLevel.LocalAccess:
connectionProfileInfo += "Connectivity Level : Local Access\n";
break;
case NetworkConnectivityLevel.ConstrainedInternetAccess:
connectionProfileInfo += "Connectivity Level : Constrained Internet Access\n";
break;
case NetworkConnectivityLevel.InternetAccess:
connectionProfileInfo += "Connectivity Level : Internet Access\n";
break;
}
}
return connectionProfileInfo;
} |