我应该通过啥参数来在 c# 中获取我的工作站 ip [重复]
Posted
技术标签:
【中文标题】我应该通过啥参数来在 c# 中获取我的工作站 ip [重复]【英文标题】:What argument should I pass to get my workstation ip in c# [duplicate]我应该通过什么参数来在 c# 中获取我的工作站 ip [重复] 【发布时间】:2012-10-04 04:38:20 【问题描述】:可能重复:How to get my own IP address in C#?
在控制台应用程序中我需要传递我机器的 ip 那么我需要传递什么参数?
var myIp = Convert.ToString("");
if (search = value1.Contains(myIp))
foo..
foo..
那么我应该发送什么参数,就像我使用 IPAddress
但没有提供我的 ip 一样?
【问题讨论】:
您是在问“我如何找到我的机器的 ip?” 抱歉,您到底想做什么?你能用 IPAddress 显示代码吗? 是的,我的机器的 ip 只是来自 system.networkinfomation 我们有参数吗?? 是的。实际上,system.networkinformation 更好。这里有一个讨论:***.com/questions/151231/… 【参考方案1】:我不会使用 Dns.GetHostEntry(),因为这是一个 DNS 网络调用,在某些情况下它可能会失败。如果是我,我不会通过 DNS 系统查询,我只是使用 WMI 来读取本地硬件上的数据。这是执行此操作的帖子;
http://kodefumaster.wordpress.com/2009/05/01/getting-the-network-adaptor-mac-ip-address-with-wmi/
请记住,每个网卡也可能有多个 IP 地址。
[更新]
...或者更简单的 System.Net.NetworkInformation,正如您已经在 cmets 中指出的那样。看这里;
How do I get the Local Network IP address of a computer programmatically? (C#)
但除非您特别愿意,否则我不会使用 DNS。
【讨论】:
【参考方案2】:以下是获取计算机 IP (IPv4) 地址的方法(您可能有多个):
var myAddresses = Dns.GetHostEntry(Dns.GetHostName())
.AddressList
.Where(e => e.AddressFamily == AddressFamily.InterNetwork);
【讨论】:
以上是关于我应该通过啥参数来在 c# 中获取我的工作站 ip [重复]的主要内容,如果未能解决你的问题,请参考以下文章
C# 获取POST方式提交的参数,Request.Form["参数名"] 获取不到,可能是啥问题
我们应该使用啥来代替 Spring Security 的 JSP 标签库来在 HTML 页面中的客户端具有安全性?