Je veux poser 2 questions et je serais reconnaissant si quelqu'un peut répondre. p>
Comment puis-je vérifier (à l'aide de C #) si le PC est connecté au réseau local ou non? p> li>
Comment puis-je vérifier (en utilisant c #) mon ordinateur est connecté sur LAN ou non p> li> ol>
3 Réponses :
Utiliser System.net.NetworkInformation CODE> Ping ESPACE. Pour plus, reportez-vous à Ce lien P >
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 );
}
@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.
Essayez
System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
N'était-ce pas censé dire si vous avez une connexion réseau du tout?
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 ...