MunsuleMPI Ответов: 1

Как я могу узнать, подключен ли мой компьютер к сети


Я работаю над проектом, который требует доступа к базе данных с удаленного компьютера, и я хочу проверить на компьютере lient, подключен ли он к сети, прежде чем пытаться открыть мое соединение с базой данных

Что я уже пробовал:

Я использовал try catch для обработки этого раньше, но он чрезвычайно медленный и иногда вызывает необработанное исключение, которое предложит мне либо отладить, либо закрыть программу.
Мой предыдущий код показан ниже:

private void CheckNetwork_Tick()
{
try
{
if(con.State !=ConnectionState.Open)
{
con.Open();
}
}
catch(SqlException ex)
{
MessageBox.Show("Computer not connected to network");
}
}

1 Ответов

Рейтинг:
12

Nirav Prabtani

1) для проверки сетевого подключения вы можете использовать.

bool networkUp
    = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();


Это вернется истина / ложь

ОПЕРАЦИОННАЯ

2) проверьте подключение к интернету

public static bool CheckForInternetConnection()
{
    try
    {
        using (var client = new WebClient())
        using (var stream = client.OpenRead("http://www.google.com"))
        {
            return true;
        }
    }
    catch
    {
        return false;
    }
}


Дайте мне знать, если у вас есть какие-либо вопросы или опасения по этому поводу.