8
votes

Vérification si le PC est connecté sur LAN ou non

Je veux poser 2 questions et je serais reconnaissant si quelqu'un peut répondre.

  1. Comment puis-je vérifier (à l'aide de C #) si le PC est connecté au réseau local ou non?

  2. Comment puis-je vérifier (en utilisant c #) mon ordinateur est connecté sur LAN ou non


1 commentaires

S'il vous plaît voir Stackoverflow.com/Questtions/314213/Checking-Network -Status-i NC - Si cela ne répond pas à votre question pleinement, vous voudrez peut-être le modifier pour faire la différence entre la question n ° 1 et n ° 2 apparente ...


3 Réponses :


1
votes

Utiliser System.net.NetworkInformation Ping ESPACE. Pour plus, reportez-vous à Ce lien


0 commentaires

3
votes

Vous souhaitez utiliser Ping pour vérifier si un PC est connecté au réseau local. Voici un échantillon:

var ping = new Ping();
var options = new PingOptions { DontFragment = true };

//just need some data. this sends 10 bytes.
var buffer = Encoding.ASCII.GetBytes( new string( 'z', 10 ) );
var host = "127.0.0.1";

try
{
    var reply = ping.Send( host, 60, buffer, options );
    if ( reply == null )
    {
        MessageBox.Show( "Reply was null" );
        return;
    }

    if ( reply.Status == IPStatus.Success )
    {
        MessageBox.Show( "Ping was successful." );
    }
    else
    {
        MessageBox.Show( "Ping failed." );
    }
}
catch ( Exception ex )
{
    MessageBox.Show( ex.Message );
}


2 commentaires

@Thomas Ce code envoie ping réussi même si je retire le câble LAN de mon PC


C'est parce que j'ai utilisé 127.0.0.1 simplement à des fins d'illustration. Vous auriez besoin de remplacer cette adresse IP avec une sur le réseau comme indiquer un contrôleur de domaine.



7
votes

Essayez

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()


1 commentaires

N'était-ce pas censé dire si vous avez une connexion réseau du tout?