2010-12-05 2 views
1

Я хочу написать программу на C#, которая теперь распознает компьютер, подключенный к Интернету, а не C#. Не могли бы вы мне помочь, я понятия не имею, потому что я не работал в сети на C#.найти информацию о сети

еще один вопрос, как я могу запустить программу из C# и отправил аргумент?

+0

Ответ на вопрос № 2: [. Отладка с помощью параметров командной строки в Visual Studio] (http://stackoverflow.com/q/298708/ 94928) – heavyd 2010-12-05 22:38:04

ответ

4

Используйте функцию Microsoft InternetGetConnectedState.

Вы можете назвать это с 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(); 
     } 
    } 
} 
Смежные вопросы