C#获取本地计算机名,IP,MAC地址

using System;using System.Drawing;using System.Management;using System.Net;using System.Net.Sockets;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;

namespace MAC_IP_name{    /// <summary>    /// Form1 的摘要说明。    /// </summary>    public class Form1 : System.Windows.Forms.Form    {        private System.Windows.Forms.Label label4;        private System.Windows.Forms.GroupBox groupBox1;        private System.Windows.Forms.TextBox txtMac;        private System.Windows.Forms.TextBox txtIp;        private System.Windows.Forms.TextBox txtName;        private System.Windows.Forms.Label lblMac;        private System.Windows.Forms.Label lblIp;        private System.Windows.Forms.Label lblName;        private System.Windows.Forms.Button button1;        private System.Windows.Forms.Button button2;        /// <summary>        /// 必需的设计器变量。        /// </summary>        private System.ComponentModel.Container components = null;

        public Form1()        {            //            // Windows 窗体设计器支持所必需的            //            InitializeComponent();

            //            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码            //        }

        /// <summary>        /// 清理所有正在使用的资源。        /// </summary>        protected override void Dispose( bool disposing )        {            if( disposing )            {                if (components != null)                 {                    components.Dispose();                }            }            base.Dispose( disposing );        }

        #region Windows 窗体设计器生成的代码        /// <summary>        /// 设计器支持所需的方法 - 不要使用代码编辑器修改        /// 此方法的内容。        /// </summary>        private void InitializeComponent()        {            this.label4 = new System.Windows.Forms.Label();            this.groupBox1 = new System.Windows.Forms.GroupBox();            this.button2 = new System.Windows.Forms.Button();            this.txtMac = new System.Windows.Forms.TextBox();            this.txtIp = new System.Windows.Forms.TextBox();            this.txtName = new System.Windows.Forms.TextBox();            this.lblMac = new System.Windows.Forms.Label();            this.lblIp = new System.Windows.Forms.Label();            this.lblName = new System.Windows.Forms.Label();            this.button1 = new System.Windows.Forms.Button();            this.groupBox1.SuspendLayout();            this.SuspendLayout();            //             // label4            //             this.label4.AutoSize = true;            this.label4.Font = new System.Drawing.Font("楷体_GB2312", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.label4.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(128)));            this.label4.Location = new System.Drawing.Point(49, 16);            this.label4.Name = "label4";            this.label4.Size = new System.Drawing.Size(245, 26);            this.label4.TabIndex = 7;            this.label4.Text = "获取本机计算机名IP与MAC";            //             // groupBox1            //             this.groupBox1.Controls.Add(this.button2);            this.groupBox1.Controls.Add(this.txtMac);            this.groupBox1.Controls.Add(this.txtIp);            this.groupBox1.Controls.Add(this.txtName);            this.groupBox1.Controls.Add(this.lblMac);            this.groupBox1.Controls.Add(this.lblIp);            this.groupBox1.Controls.Add(this.lblName);            this.groupBox1.Controls.Add(this.button1);            this.groupBox1.Location = new System.Drawing.Point(16, 56);            this.groupBox1.Name = "groupBox1";            this.groupBox1.Size = new System.Drawing.Size(320, 208);            this.groupBox1.TabIndex = 11;            this.groupBox1.TabStop = false;            this.groupBox1.Text = "获取区";            //             // button2            //             this.button2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.button2.Location = new System.Drawing.Point(184, 160);            this.button2.Name = "button2";            this.button2.Size = new System.Drawing.Size(88, 32);            this.button2.TabIndex = 18;            this.button2.Text = "退出";            this.button2.Click += new System.EventHandler(this.button2_Click);            //             // txtMac            //             this.txtMac.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(224)), ((System.Byte)(224)), ((System.Byte)(224)));            this.txtMac.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.txtMac.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));            this.txtMac.Location = new System.Drawing.Point(128, 110);            this.txtMac.Name = "txtMac";            this.txtMac.ReadOnly = true;            this.txtMac.Size = new System.Drawing.Size(168, 21);            this.txtMac.TabIndex = 17;            this.txtMac.Text = "";            //             // txtIp            //             this.txtIp.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(224)), ((System.Byte)(224)), ((System.Byte)(224)));            this.txtIp.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.txtIp.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));            this.txtIp.Location = new System.Drawing.Point(128, 70);            this.txtIp.Name = "txtIp";            this.txtIp.ReadOnly = true;            this.txtIp.Size = new System.Drawing.Size(168, 21);            this.txtIp.TabIndex = 16;            this.txtIp.Text = "";            //             // txtName            //             this.txtName.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(224)), ((System.Byte)(224)), ((System.Byte)(224)));            this.txtName.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.txtName.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(128)), ((System.Byte)(0)));            this.txtName.Location = new System.Drawing.Point(128, 30);            this.txtName.Name = "txtName";            this.txtName.ReadOnly = true;            this.txtName.Size = new System.Drawing.Size(168, 21);            this.txtName.TabIndex = 15;            this.txtName.Text = "";            //             // lblMac            //             this.lblMac.AutoSize = true;            this.lblMac.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.lblMac.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(0)), ((System.Byte)(64)));            this.lblMac.Location = new System.Drawing.Point(32, 112);            this.lblMac.Name = "lblMac";            this.lblMac.Size = new System.Drawing.Size(88, 22);            this.lblMac.TabIndex = 14;            this.lblMac.Text = "MAC地址为:";            //             // lblIp            //             this.lblIp.AutoSize = true;            this.lblIp.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.lblIp.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(0)), ((System.Byte)(64)));            this.lblIp.Location = new System.Drawing.Point(40, 72);            this.lblIp.Name = "lblIp";            this.lblIp.Size = new System.Drawing.Size(80, 22);            this.lblIp.TabIndex = 13;            this.lblIp.Text = "IP地址为:";            //             // lblName            //             this.lblName.AutoSize = true;            this.lblName.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.lblName.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(0)), ((System.Byte)(64)));            this.lblName.Location = new System.Drawing.Point(24, 32);            this.lblName.Name = "lblName";            this.lblName.Size = new System.Drawing.Size(97, 22);            this.lblName.TabIndex = 12;            this.lblName.Text = "计算机名为:";            //             // button1            //             this.button1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));            this.button1.Location = new System.Drawing.Point(48, 160);            this.button1.Name = "button1";            this.button1.Size = new System.Drawing.Size(88, 32);            this.button1.TabIndex = 11;            this.button1.Text = "点击获取";            this.button1.Click += new System.EventHandler(this.button1_Click_1);            //             // Form1            //             this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);            this.ClientSize = new System.Drawing.Size(352, 285);            this.Controls.Add(this.groupBox1);            this.Controls.Add(this.label4);            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;            this.MaximizeBox = false;            this.Name = "Form1";            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;            this.Text = "IP,计算机名,MAC查询";            this.groupBox1.ResumeLayout(false);            this.ResumeLayout(false);

        }        #endregion

        /// <summary>        /// 应用程序的主入口点。        /// </summary>        [STAThread]        static void Main()         {            Application.Run(new Form1());        }

        private void button1_Click_1(object sender, System.EventArgs e)        {            string s="",mac="";             //            //name            //            string hostInfo = Dns.GetHostName();            

            //            //IP            System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;              for (int i = 0; i < addressList.Length; i ++)             {                 s += addressList[i].ToString();             }             //            //mac            //

            ManagementClass mc;            mc=new ManagementClass("Win32_NetworkAdapterConfiguration");            ManagementObjectCollection moc=mc.GetInstances();            foreach(ManagementObject mo in moc)            {                if(mo["IPEnabled"].ToString()=="True")                    mac=mo["MacAddress"].ToString();                                }

            txtName.Text=hostInfo;            txtIp.Text=s;            txtMac.Text=mac;

            button1.Enabled=false;            button2.Focus();

        }

        private void button2_Click(object sender, System.EventArgs e)        {            Application.Exit();        }    }}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, button
, byte
, new
, this
, system
, draw
, system.Byte[]
System.drawing.Color
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-08-02 18:50:03

C#获取本地计算机名,IP,MAC地址的相关文章

C#获取计算机名,IP,MAC信息实现代码_C#教程

利用C#获取计算机名,IP,MAC信息,如下为源代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Management; namespace Wenanry.Net { /// <summary> /// 获取计算机系统信息 /// </summary> public class ManagementSyst

java获取访问服务器的客户机MAC地址

问题描述 求java获取访问服务器的客户机MAC地址方法?有没有知道的,帮忙贴上来,谢谢! 解决方案 解决方案二:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetAddress;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;publicclassUdp

Delphi获取本地计算机名称和IP地址

本程序介绍如何获取本地计算机的名称和IP地址. 向窗体上添加两个TLabel组件.两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示. 图1 主界面 首先在程序的uses段中添加对WinSock的引用,然后添加一个GetHostName自定义函数,在其中调用GetComputerName函数获取计算机名称,响应代码如下: function TfrmMain.GetHostName:String; var ComputerName: array[0..MAX_COMPUTERN

python获取本地计算机名字的方法

  这篇文章主要介绍了python获取本地计算机名字的方法,涉及Python获取本地计算机信息的相关技巧,非常简单实用,需要的朋友可以参考下 本文实例讲述了python获取本地计算机名字的方法.分享给大家供大家参考.具体如下: ? 1 2 3 import sys, socket hostname = socket.gethostname() print "Host name:", hostname 希望本文所述对大家的Python程序设计有所帮助.

教你防止IP被盗用及绑定IP MAC地址攻略教程

MAC(Media Access Control, 介质http://www.aliyun.com/zixun/aggregation/38609.html">访问控制)MAC地址是烧录在Network Interface Card(网卡,NIC)里的.MAC地址,也叫硬件地址,是由48比特长(6字节),16进制的数字组成.0-23位叫做组织唯一标志符(organizationally unique ,是识别LAN(局域网)节点的标识.24-47位是由厂家自己分配.其中第40位是组播地址标

GetComputerName正确获取中英文计算机名

 用 GetComputerName来获取用户名时,如果处理不好,中文的计算机名则只会显示部分,该计算机名以ASCII码为0的字符结尾.所以我们要去掉这个字符. Option Explicit Private Const MAX_COMPUTERNAME_LENGTH As Long = 31 Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal

Asp.Net获取本地计算机和其他计算机的MAC值的方法

asp.net Public Function ValueSepR(ByVal RawString As String, ByVal SepChar As String) As String If InStr(1, RawString, SepChar) <> 0 Then ValueSepR = Microsoft.VisualBasic.Right(RawString,Len(RawString) - InStr(1, RawString, SepChar)) Else ValueSepR

取得本地计算机名

提示:您可以先修改部分代码再运行 <script language="JavaScript"> var WshNetwork = new ActiveXObject("WScript.Network"); alert("Domain = " + WshNetwork.UserDomain); alert("Computer Name = " + WshNetwork.ComputerName); alert(&qu

C# 网络编程之获取本机名、ip地址、域名、物理位置

在C#网络编程中,主机域名与ip之间能相互转换,同时DNS中有Dns类.IPHostEntry类.IPAddress类.DnsPermission类实现DNS的一些简单功能.下面主要讲述一个C#的Windows应用程序,实现以下功能:(1).获取主机名称;(2).获取本地电脑的ip地址;(3).输入远程域名www.xxx.com,查询其网址的ip地址;(4).根据其远程网址的ip地址,查找其物理位置;(5).根据物理位置实现查找当地位置的天气预报(未实现).具体步骤如下:1.创建C#项目点击"文