C#获取本机IP搜集整理7种方法
来源:互联网 发布:数据之巅在线阅读 编辑:程序博客网 时间:2024/06/06 04:37
1 private void GetIP() 2 { 3 string hostName = Dns.GetHostName();//本机名 4 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址 5 System.Net.IPAddress[] addressList = Dns.GetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6 6 foreach (IPAddress ip in addressList) 7 { 8 listBox1.Items.Add(ip.ToString()); 9 }10 }
static string GetLocalIp() 2 { 3 string hostname = Dns.GetHostName();//得到本机名 4 //IPHostEntry localhost = Dns.GetHostByName(hostname);//方法已过期,只得到IPv4的地址 5 <SPAN style="WHITE-SPACE: pre"> </SPAN> IPHostEntry localhost = Dns.GetHostEntry(hostname); 6 IPAddress localaddr = localhost.AddressList[0]; 7 return localaddr.ToString(); 8 }
string strUrl = "提供IP查询的网站的链接"; 2 Uri uri = new Uri(strUrl); 3 WebRequest webreq = WebRequest.Create(uri); 4 Stream s = webreq .GetResponse().GetResponseStream(); 5 StreamReader sr = new StreamReader(s, Encoding.Default); 6 string all = sr.ReadToEnd(); 7 int i = all.IndexOf("[") + 1; 8 //分析字符串得到IP 9 return ip; 10 /* 11 我用的是http://www.ip.cn/getip.php?action=getip&ip_url=&from=web 12 (这种链接很容易找的,百度“IP”得到一些网站,分析一下网站的链接就能得到) 13 返回的数据是: 14 <div class="well"><p>当前 IP:<code>0.0.0.0</code> 来自:XX省XX市 电信</p><p>GeoIP: Beijing, China</p></div> 15 解析这段就行 16 */
private void GetIP6() 2 { 3 Process cmd = new Process(); 4 cmd.StartInfo.FileName = "ipconfig.exe";//设置程序名 5 cmd.StartInfo.Arguments = "/all"; //参数 6 //重定向标准输出 7 cmd.StartInfo.RedirectStandardOutput = true; 8 cmd.StartInfo.RedirectStandardInput = true; 9 cmd.StartInfo.UseShellExecute = false; 10 cmd.StartInfo.CreateNoWindow = true;//不显示窗口(控制台程序是黑屏) 11 //cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;//暂时不明白什么意思 12 /* 13 收集一下 有备无患 14 关于:ProcessWindowStyle.Hidden隐藏后如何再显示? 15 hwndWin32Host = Win32Native.FindWindow(null, win32Exinfo.windowsName); 16 Win32Native.ShowWindow(hwndWin32Host, 1); //先FindWindow找到窗口后再ShowWindow 17 */ 18 cmd.Start(); 19 string info = cmd.StandardOutput.ReadToEnd(); 20 cmd.WaitForExit(); 21 cmd.Close(); 22 textBox1.AppendText(info); 23 }
0 0
- C#获取本机IP搜集整理7种方法
- C#获取本机IP搜集整理7种方法
- C#获取本机IP搜集整理7种方法
- C#获取本机IP搜集整理7种方法
- C#获取本机IP搜集整理几种方法
- C# 获取本机IP方法
- c# 获取本机IP地址的两种方法
- C# 获取本机IP
- C#获取本机IP
- c#获取本机IP
- C# 获取本机IP
- C#获取本机IP的最简单方法
- C#自用获取本机IP,MAC方法
- C#中获取本机IP地址的方法
- 获取本机IP方法
- C# 获取本机IP地址
- C#获取本机IP地址
- C#获取本机的IP地址
- Errors running builder 'Validation' on project 'jumi_3.0'
- CSS3中背景的四个新的属性
- 线性回归与logistic回归的思路
- Android之生产者与消费者
- 自然语言处理之LSA
- C#获取本机IP搜集整理7种方法
- 配置eclipse使能打开当前文件所在目录
- HTML5
- linux中内存使用,swap,cache,buffer的含义总结
- Spring事务
- 部署opserver监控redis
- UVA 580 Critical Mass(递推)
- Mysql大数据量存储及访问的设计讨论
- es6 在迭代器中获取异步的值