c# 计算机ip,C# 获取电脑的IP,网关,MAC,计算机名。。
【實(shí)例簡(jiǎn)介】
【實(shí)例截圖】
【核心代碼】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Net.NetworkInformation;
namespace GetIPAd
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string HostName = Dns.GetHostName();
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i = 0; i < IpEntry.AddressList.Length; i )
{
//從IP地址列表中篩選出IPv4類型的IP地址
//AddressFamily.InterNetwork表示此IP為IPv4,
//AddressFamily.InterNetworkV6表示此地址為IPv6類型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
//MessageBox.Show(IpEntry.AddressList[i].ToString());
textBox1.Text = IpEntry.AddressList[i].ToString();
textBox2.Text = HostName;
}
}
NetworkInterface[] networkInterface = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in networkInterface)
{
listBox1.Items.Add("描述------------:" adapter.Description);
listBox1.Items.Add("網(wǎng)絡(luò)適配器的名稱:" adapter.Description);
listBox1.Items.Add("接口類型--------:" adapter.NetworkInterfaceType);
listBox1.Items.Add("狀態(tài)------------:" adapter.OperationalStatus);
PhysicalAddress address = adapter.GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
listBox1.Items.Add("MAC-------------:");
for (int i = 0; i < bytes.Length; i )
{
listBox1.Items.Add(bytes[i].ToString("X2"));
if (i != bytes.Length - 1)
{
listBox1.Items.Add("-");
}
}
}
}
public static void ShowNetwork()
{
NetworkInterface[] networkInterface =
NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in networkInterface)
{
Console.WriteLine("描述------------:" adapter.Description);
Console.WriteLine("網(wǎng)絡(luò)適配器的名稱:" adapter.Name);
Console.WriteLine("接口類型--------:" adapter.NetworkInterfaceType);
Console.WriteLine("狀態(tài)------------:" adapter.OperationalStatus);
PhysicalAddress address = adapter.GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
Console.Write("MAC-------------:");
for (int i = 0; i < bytes.Length; i )
{
Console.Write("{0}", bytes[i].ToString("X2"));
if (i != bytes.Length - 1)
{
Console.Write("-");
}
}
Console.WriteLine();
Console.WriteLine("=======分割線=========");
Console.WriteLine();
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的c# 计算机ip,C# 获取电脑的IP,网关,MAC,计算机名。。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++文件读写详解(ofstream,i
- 下一篇: 理解Windows内核模式与用户模式