2010-12-05 6 views
0

Je veux écrire un programme en C# qui reconnaît maintenant un ordinateur connecté à Internet ou non par C#. Pourriez-vous m'aider à faire cela, je n'ai aucune idée à ce sujet, parce que je n'ai pas travaillé réseau en C#. Une autre question, comment puis-je exécuter un programme à partir de C# et l'argument envoyé aussi?comment trouver l'état du réseau

Répondre

1

Here est un exemple simple sur la façon dont vous pouvez vérifier si votre ordinateur est connecté à Internet.

Here est un autre exemple sur la façon de lancer un programme en C#. Vous pouvez vérifier la page this msdn pour plus d'informations sur la classe Process.

0

Vous pouvez utiliser la méthode GetHostEntry pour tester DNS:

public static bool IsConnected() 
{ 
    try 
    { 
     var entry = Dns.GetHostEntry("www.google.com"); 
     return true; 
    } 
    catch (SocketException ex) 
    { 
     return false; 
    } 
} 

En ce qui concerne la deuxième partie de votre question est préoccupé par les arguments de ligne de commande que vous les transmettre à l'invite de commande:

c:\>foo.exe param1 param2 

et vous pourriez les récupérer comme un tableau de chaînes dans votre méthode principale:

class Program 
{ 
    static void Main(string[] args) 
    { 
     // args will represent a string array of command line 
     // arguments passed to your application. It will be an 
     // empty array if no arguments were passed 
    } 
} 
Questions connexes