0

重複の可能性:
C# で自分の IP アドレスを取得するには?

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 が必要です。

4

2 に答える 2

1

このコードはそれを行います:

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);
                }
            }
        }
    }
}
于 2012-10-08T17:42:26.923 に答える
0

次の方法で行うことができます。

 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);
  }
于 2012-10-08T17:41:34.777 に答える