Как отправить аргумент ping в C#

Возможный дубликат:
Как получить свой собственный IP-адрес в C#?

В консольном приложении C# я использую этот код

var ping = new Ping();
var reply = ping.Send();
if (reply.Status == IPStatus.Success)
{
    Console.WriteLine("Pinging with server");
    Console.WriteLine("Press any key to continue");
    Console.ReadKey(true);
}

Так в var reply = ping.Send(); Какой аргумент мне нужно передать, чтобы он записал IP-адрес локальной машины? Здесь мне нужен IP локальной машины в качестве аргумента.

2 ответа

Решение

Этот код делает это:

using System;
using System.Net;
using System.Net.NetworkInformation;

namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            using(var ping = new Ping())
            { 
                var reply = ping.Send(IPAddress.Loopback);

                if (reply.Status == IPStatus.Success)
                {
                    Console.WriteLine("Pinging with server: " + reply.Address);
                    Console.WriteLine("Press any key to continue");
                    Console.ReadKey(true);
                }
            }
        }
    }
}

Вы можете сделать следующим образом:

 IPAddress add = IPAddress.Loopback; /// Reuturns local Ip Address
 PingReply reply = ping.Send(add);
 if (reply.Status == IPStatus.Success)
 {
    Console.WriteLine("Pinging with server");
    Console.WriteLine("Press any key to continue");
    Console.ReadKey(true);
  }
Другие вопросы по тегам