private void Form1_Load(object sender, EventArgs e)
{
IPAddress ServerIp = IPAddress.Parse("10.10.133.160");
this.servername.Text = "10.10.133.160";
}
/// <summary>
/// 得到本机的IP
/// </summary>
/// <returns></returns>
private static IPAddress GetServerIp()
{
IPHostEntry IpList = Dns.GetHostByName(Dns.GetHostName());
return IpList.AddressList[0];
}怎么使得动态获取? 本人菜鸟一个 以后会问很多问题多谢大家
解决方案 »
- 难题:用winform中的WebBrowser控件加载网页后,如何得到网页的打印页数?
- 读取ini文件
- C#连接操作数据库
- 如何用c#写webserver,仿照QuoteTracker的httpserver
- IP地区数据查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 我的IDE环境下控件,不能删除,右键菜单被屏蔽,怎么解决?
- 读取.txt文件中的中文时出现乱码,怎样转换成中文呢??
- 请高手看看这个设想行吗?关于线程交互的
- 急,如何让COM调用.NET
- 数据分页
- c# 怎么开启邮箱的pop功能?
- 自定义控件年月日的问题
public static void DisplayDnsAddresses()
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in adapters)
{ IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
IPAddressCollection dnsServers = adapterProperties.DnsAddresses;
if (dnsServers.Count > 0)
{
Console.WriteLine(adapter.Description);
foreach (IPAddress dns in dnsServers)
{
Console.WriteLine(" DNS Servers ............................. : {0}",
dns.ToString());
}
Console.WriteLine();
}
}
}
IPAddress[] IP = Dns.GetHostAddresses(Dns.GetHostName());
IP.ToString();
private string GetIp()
{
//可以透过代理服务器
string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
//没有代理服务器,如果有代理服务器获取的是代理服务器的IP
userIP = Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
GetHostName:获取本地计算机的主机名获得本地IP地址,使用DNS类的GetHostAddress方法
GetHostAddress方法:返回指定主机的InterNet协议地址:
写了个小程序,附源码供参考程序运行截图:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net; //需要引用.Net命名空间namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//获得主机名
string HostName = Dns.GetHostName();
Console.WriteLine("主机名是:"+HostName); //遍历地址列表,如果电脑有多网卡只能这样遍历显示
IPAddress[] iplist=Dns.GetHostAddresses(HostName);
for (int i = 0; i < iplist.Length; i++)
{
Console.WriteLine("IP地址:"+iplist[i]);
}
Console.ReadLine();
}
}
}