C# 程序——获得外网IP,MAC,本地IP,子网掩码实例
2008-04-28 18:45
537 查看
执行效果,“Go”获得外网IP,下边的textbox显示连接网站后返回的html代码!外网IP就是从中提取的。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/suiying0792/未命名.bmp)
主文件 GetIP.cs
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Collections.Generic;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.ComponentModel;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Management;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Windows.Forms;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Net;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.IO;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
namespace IPGet
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
public partial class Form_IP : Form
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
public Form_IP()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
InitializeComponent();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
ManagementObjectCollection moc = mc.GetInstances();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (ManagementObject mo in moc)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (!(bool)mo["IPEnabled"])
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
continue;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Text +=" --- "+ mo["MACAddress"].ToString();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string[] addresses = (string[])mo["IPAddress"];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string[] subnets = (string[])mo["IPSubnet"];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// display IP Addresses
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (string sad in addresses)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Text += " --- " + sad + " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// display SubNets mask
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (string sub in subnets)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Text += " --- " + sub + " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private string GetIP()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Uri uri = new Uri("http://www.ciker.net/ip/index.asp");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.Method = "POST";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.ContentType = "application/x-www-form-urlencoded";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.ContentLength = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.CookieContainer = new System.Net.CookieContainer();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.GetRequestStream().Write(new byte[0], 0, 0);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
StreamReader rs = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
try
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string s = rs.ReadToEnd();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Text = s;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
rs.Close();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.Abort();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
res.Close();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?<IP>[0-9.]*)");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (m.Success)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return m.Groups["IP"].Value;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
else
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return "没有连接上主机";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
catch (Exception e)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return "获取失败!";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private void buttonGo_Click(object sender, EventArgs e)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Text = GetIP();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
附:窗口设计代码:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
namespace IPGet
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
partial class Form_IP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 必需的设计器变量。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.ComponentModel.IContainer components = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 清理所有正在使用的资源。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
protected override void Dispose(bool disposing)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (disposing && (components != null))
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
components.Dispose();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
base.Dispose(disposing);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 设计器支持所需的方法 - 不要
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 使用代码编辑器修改此方法的内容。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private void InitializeComponent()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo = new System.Windows.Forms.Button();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.SuspendLayout();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// buttonGo
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Location = new System.Drawing.Point(231, 4);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Name = "buttonGo";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Size = new System.Drawing.Size(75, 23);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.TabIndex = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Text = "GO";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.UseVisualStyleBackColor = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Click += new System.EventHandler(this.buttonGo_Click);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxIP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Location = new System.Drawing.Point(59, 6);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Name = "textBoxIP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.TabIndex = 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label1
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Location = new System.Drawing.Point(12, 40);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Name = "label1";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Size = new System.Drawing.Size(41, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Text = "本地IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxLocalIP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Location = new System.Drawing.Point(59, 37);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Name = "textBoxLocalIP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label2
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Location = new System.Drawing.Point(12, 9);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Name = "label2";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Size = new System.Drawing.Size(41, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Text = "外网IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label3
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Location = new System.Drawing.Point(30, 102);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Name = "label3";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Size = new System.Drawing.Size(23, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Text = "MAC";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label4
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Location = new System.Drawing.Point(0, 71);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Name = "label4";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Size = new System.Drawing.Size(53, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Text = "子网掩码";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxMAC
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Location = new System.Drawing.Point(59, 99);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Name = "textBoxMAC";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxSub
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Location = new System.Drawing.Point(59, 68);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Name = "textBoxSub";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBox
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Location = new System.Drawing.Point(59, 152);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Multiline = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Name = "textBox";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Size = new System.Drawing.Size(436, 174);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.TabIndex = 4;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// Form_IP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.ClientSize = new System.Drawing.Size(521, 338);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBox);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxSub);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxMAC);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxLocalIP);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label2);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label4);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label3);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label1);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxIP);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.buttonGo);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Name = "Form_IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Text = "获取外网IP和本地IP和子网掩码";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.ResumeLayout(false);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.PerformLayout();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Button buttonGo;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxIP;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxLocalIP;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label4;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxMAC;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxSub;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBox;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/suiying0792/未命名.bmp)
主文件 GetIP.cs
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Collections.Generic;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.ComponentModel;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Management;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Windows.Forms;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.Net;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
using System.IO;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
namespace IPGet
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
public partial class Form_IP : Form
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
public Form_IP()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
InitializeComponent();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
ManagementObjectCollection moc = mc.GetInstances();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (ManagementObject mo in moc)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (!(bool)mo["IPEnabled"])
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
continue;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Text +=" --- "+ mo["MACAddress"].ToString();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string[] addresses = (string[])mo["IPAddress"];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string[] subnets = (string[])mo["IPSubnet"];
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// display IP Addresses
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (string sad in addresses)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Text += " --- " + sad + " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// display SubNets mask
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
foreach (string sub in subnets)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Text += " --- " + sub + " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private string GetIP()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
Uri uri = new Uri("http://www.ciker.net/ip/index.asp");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.Method = "POST";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.ContentType = "application/x-www-form-urlencoded";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.ContentLength = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.CookieContainer = new System.Net.CookieContainer();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.GetRequestStream().Write(new byte[0], 0, 0);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
StreamReader rs = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
try
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
string s = rs.ReadToEnd();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Text = s;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
rs.Close();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
req.Abort();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
res.Close();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?<IP>[0-9.]*)");
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (m.Success)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return m.Groups["IP"].Value;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
else
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return "没有连接上主机";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
catch (Exception e)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
return "获取失败!";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private void buttonGo_Click(object sender, EventArgs e)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Text = GetIP();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
附:窗口设计代码:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
namespace IPGet
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
partial class Form_IP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 必需的设计器变量。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.ComponentModel.IContainer components = null;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 清理所有正在使用的资源。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
protected override void Dispose(bool disposing)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
if (disposing && (components != null))
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
components.Dispose();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
base.Dispose(disposing);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
/**//// <summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 设计器支持所需的方法 - 不要
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
/// 使用代码编辑器修改此方法的内容。
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
/// </summary>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private void InitializeComponent()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif)
...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo = new System.Windows.Forms.Button();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4 = new System.Windows.Forms.Label();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox = new System.Windows.Forms.TextBox();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.SuspendLayout();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// buttonGo
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Location = new System.Drawing.Point(231, 4);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Name = "buttonGo";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Size = new System.Drawing.Size(75, 23);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.TabIndex = 0;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Text = "GO";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.UseVisualStyleBackColor = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.buttonGo.Click += new System.EventHandler(this.buttonGo_Click);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxIP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Location = new System.Drawing.Point(59, 6);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Name = "textBoxIP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxIP.TabIndex = 1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label1
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Location = new System.Drawing.Point(12, 40);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Name = "label1";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Size = new System.Drawing.Size(41, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label1.Text = "本地IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxLocalIP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Location = new System.Drawing.Point(59, 37);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Name = "textBoxLocalIP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxLocalIP.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label2
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Location = new System.Drawing.Point(12, 9);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Name = "label2";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Size = new System.Drawing.Size(41, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label2.Text = "外网IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label3
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Location = new System.Drawing.Point(30, 102);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Name = "label3";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Size = new System.Drawing.Size(23, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label3.Text = "MAC";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// label4
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.AutoSize = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Location = new System.Drawing.Point(0, 71);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Name = "label4";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Size = new System.Drawing.Size(53, 12);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.TabIndex = 2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.label4.Text = "子网掩码";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxMAC
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Location = new System.Drawing.Point(59, 99);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Name = "textBoxMAC";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxMAC.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBoxSub
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Location = new System.Drawing.Point(59, 68);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Name = "textBoxSub";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.Size = new System.Drawing.Size(143, 21);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBoxSub.TabIndex = 3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// textBox
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Location = new System.Drawing.Point(59, 152);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Multiline = true;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Name = "textBox";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.Size = new System.Drawing.Size(436, 174);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.textBox.TabIndex = 4;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
// Form_IP
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
//
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.ClientSize = new System.Drawing.Size(521, 338);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBox);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxSub);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxMAC);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxLocalIP);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label2);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label4);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label3);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.label1);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.textBoxIP);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Controls.Add(this.buttonGo);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Name = "Form_IP";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.Text = "获取外网IP和本地IP和子网掩码";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.ResumeLayout(false);
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
this.PerformLayout();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
#endregion
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Button buttonGo;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxIP;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label1;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxLocalIP;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label2;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label3;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.Label label4;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxMAC;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBoxSub;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)
private System.Windows.Forms.TextBox textBox;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
相关文章推荐
- C#获取本地计算机名,IP,MAC(物理)地址(转)
- c#获取本地连接的ip 子网掩码 网关 DNS
- C#设置本地网络(DNS、网关、子网掩码、IP)
- c# 、 Asp.net 获取本地IP和MAC地址
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- C#.NET编写IP_MAC防ARP欺骗程序
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- C#获取本地计算机名,IP,MAC(物理)地址
- shell获取本地网卡IP,mac,掩码,dns,外网IP
- 获得套接字属性程序实例(C#)
- C#设置本地网络(DNS、网关、子网掩码、IP)
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C#编写IP_MAC防欺骗程序
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- C#获取本地计算机名IP,Mac地址
- C# Winform程序获取外网IP地址
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- linux c 获取本地IP,MAC 子网掩码等信息
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)