Вы можете использовать метод GetHostEntry для проверки DNS:
public static bool IsConnected()
{
try
{
var entry = Dns.GetHostEntry("www.google.com");
return true;
}
catch (SocketException ex)
{
return false;
}
}
Что касается второй части вашего вопроса об аргументах командной строки, вы можете передать их в командуподсказка:
c:\>foo.exe param1 param2
, и вы можете получить их как строковый массив в вашем методе Main:
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
}
}