Как отправить аргумент 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);
}