如何获得IP地址 我想问一下在winfrom中怎样获取本地的IP地址!!!怎样做?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 获取访问者IP /// </summary> /// <returns>IP地址</returns> public static string getIPAddress() { if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) return System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] { ',' })[0]; else return System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; } using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Net;namespace Network{ /// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Label label2; private System.Windows.Forms.TextBox textBox2; 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.label1 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.textBox2 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // label1 // this.label1.Location = new System.Drawing.Point(32, 32); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(56, 16); this.label1.TabIndex = 0; this.label1.Text = "主机名:"; // // textBox1 // this.textBox1.Location = new System.Drawing.Point(96, 24); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(192, 21); this.textBox1.TabIndex = 1; this.textBox1.Text = ""; // // label2 // this.label2.Location = new System.Drawing.Point(32, 64); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(56, 16); this.label2.TabIndex = 2; this.label2.Text = "IP地址:"; // // textBox2 // this.textBox2.BackColor = System.Drawing.SystemColors.ActiveCaptionText; this.textBox2.Location = new System.Drawing.Point(96, 56); this.textBox2.Name = "textBox2"; this.textBox2.Size = new System.Drawing.Size(192, 21); this.textBox2.TabIndex = 3; this.textBox2.Text = ""; // // button1 // this.button1.Location = new System.Drawing.Point(64, 96); this.button1.Name = "button1"; this.button1.TabIndex = 4; this.button1.Text = "获取"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Location = new System.Drawing.Point(184, 96); this.button2.Name = "button2"; this.button2.TabIndex = 5; this.button2.Text = "关闭"; this.button2.Click += new System.EventHandler(this.button2_Click); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(328, 142); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.textBox2); this.Controls.Add(this.label2); this.Controls.Add(this.textBox1); this.Controls.Add(this.label1); this.MaximizeBox = false; this.Name = "Form1"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "演示获取主机名和IP地址"; this.ResumeLayout(false); } #endregion /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.Run(new Form1()); } private void button2_Click(object sender, System.EventArgs e) {//关闭程序 this.Close(); } private void button1_Click(object sender, System.EventArgs e) {//获取本机IP地址 string HostName=Dns.GetHostName(); this.textBox1.Text=HostName; IPHostEntry MyEntry=Dns.GetHostByName(Dns.GetHostName()); IPAddress MyAddress=new IPAddress(MyEntry.AddressList[0].Address); this.textBox2.Text=MyAddress.ToString(); } }} IPHostEntry IPHost = Dns.Resolve(args[0]); Console.WriteLine("HostName: " + IPHost.HostName); string []aliases = IPHost.Aliases; Console.WriteLine("Count of host aliases: " + aliases.Length); for(int i= 0; i < aliases.Length ; i++) { Console.WriteLine(aliases[i]); } IPAddress[] addr = IPHost.AddressList; Console.WriteLine("Count of host addresses: " + addr.Length); Console.WriteLine("Host IP list: "); for(int i= 0; i < addr.Length ; i++) { Console.WriteLine(addr[i]); } System.Net.IPAddress[] _IpList = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()); 粘贴既能用。 private void GetHostIP(ref string host, ref string ip) { host = Dns.GetHostName(); IPHostEntry ipEntry = Dns.GetHostByName(host); ip = ipEntry.AddressList[0].ToString(); } host = Dns.GetHostName(); IPHostEntry ipEntry = Dns.GetHostByName(host); ip = ipEntry.AddressList[0].ToString(); 网上找了一段CRC16的验证的代码,不知道如何使用,求调教! 菜鸟提问关于属性和字段 怎样在一张图片里的指定区域画另一张图片呢? 关于 C# ContexMenuStrip 索引问题 换乘次数最少算法的实现 datagrid的超级按钮列的功能实现 处于最小化状态的窗体显示问题。 求助!数据库问题 【讨论贴】内嵌类、内嵌接口的存在原因、使用时机及最佳实践。(建议置顶) 方法的参数的按值传递或按引用传递问题?为什么方法可改变类的值,却不改变结构的值? C#做的链接MYSQL的程序 有关VS2008问题
/// 获取访问者IP
/// </summary>
/// <returns>IP地址</returns>
public static string getIPAddress()
{ if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
return System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] { ',' })[0];
else
return System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; }
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
namespace Network
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox2;
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.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(32, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(56, 16);
this.label1.TabIndex = 0;
this.label1.Text = "主机名:";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(96, 24);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(192, 21);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "";
//
// label2
//
this.label2.Location = new System.Drawing.Point(32, 64);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(56, 16);
this.label2.TabIndex = 2;
this.label2.Text = "IP地址:";
//
// textBox2
//
this.textBox2.BackColor = System.Drawing.SystemColors.ActiveCaptionText;
this.textBox2.Location = new System.Drawing.Point(96, 56);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(192, 21);
this.textBox2.TabIndex = 3;
this.textBox2.Text = "";
//
// button1
//
this.button1.Location = new System.Drawing.Point(64, 96);
this.button1.Name = "button1";
this.button1.TabIndex = 4;
this.button1.Text = "获取";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(184, 96);
this.button2.Name = "button2";
this.button2.TabIndex = 5;
this.button2.Text = "关闭";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(328, 142);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.label2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.MaximizeBox = false;
this.Name = "Form1";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "演示获取主机名和IP地址";
this.ResumeLayout(false); }
#endregion /// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
} private void button2_Click(object sender, System.EventArgs e)
{//关闭程序
this.Close();
}
private void button1_Click(object sender, System.EventArgs e)
{//获取本机IP地址
string HostName=Dns.GetHostName();
this.textBox1.Text=HostName;
IPHostEntry MyEntry=Dns.GetHostByName(Dns.GetHostName());
IPAddress MyAddress=new IPAddress(MyEntry.AddressList[0].Address);
this.textBox2.Text=MyAddress.ToString();
}
}
}
IPHostEntry IPHost = Dns.Resolve(args[0]);
Console.WriteLine("HostName: " + IPHost.HostName);
string []aliases = IPHost.Aliases;
Console.WriteLine("Count of host aliases: " + aliases.Length);
for(int i= 0; i < aliases.Length ; i++)
{
Console.WriteLine(aliases[i]);
}
IPAddress[] addr = IPHost.AddressList;
Console.WriteLine("Count of host addresses: " + addr.Length);
Console.WriteLine("Host IP list: ");
for(int i= 0; i < addr.Length ; i++)
{
Console.WriteLine(addr[i]);
}
System.Net.IPAddress[] _IpList = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());
private void GetHostIP(ref string host, ref string ip)
{
host = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostByName(host);
ip = ipEntry.AddressList[0].ToString();
}
IPHostEntry ipEntry = Dns.GetHostByName(host);
ip = ipEntry.AddressList[0].ToString();