2010-12-05 8 views
1

Ich möchte ein Programm in C# schreiben, das jetzt Computer erkennt, der mit dem Internet oder nicht mit C# verbunden ist. Würdest du mir helfen, das zu tun? Ich habe keine Ahnung davon, weil ich nicht in C# gearbeitet habe.Netzwerkstatus finden

noch eine Frage, wie kann ich ein Programm von C# ausführen und Argument auch gesendet?

+0

Antwort auf Frage # 2: [. Debuggen mit Befehlszeilenparameter in Visual Studio] (http://stackoverflow.com/q/298708/ 94928) – heavyd

+1

Besser für [Stack Overflow] (http://stackoverflow.com). –

+0

Seit der Migration ist dies nun ein Duplikat: http://stackoverflow.com/questions/4361557/how-to-find-network-status –

Antwort

4

Verwenden Sie die InternetGetConnectedState-Funktion von Microsoft.

Sie können es nennen mit P/Invoke:

using System; 
using System.Runtime.InteropServices; 

namespace ConnectionState 
{ 
    internal class Program 
    { 
     [DllImport("wininet.dll", SetLastError = true)] 
     private static extern bool InternetGetConnectedState(out int lpdwFlags, int dwReserved); 

     private static void Main(string[] args) 
     { 
      int flags; 
      bool isConnected = InternetGetConnectedState(out flags, 0); 
      Console.WriteLine(string.Format("Is connected: {0} Flags:{1}", isConnected, flags)); 
      Console.Read(); 
     } 
    } 
}