我应该通过啥参数来在 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["参数名"] 获取不到,可能是啥问题

从 SqlCommand 对象发送啥 SQL

我们应该使用啥来代替 Spring Security 的 JSP 标签库来在 HTML 页面中的客户端具有安全性?

有啥方法可以在 listView 中获取特定视图?

想通过以文本格式保留所有行和列来在 C# 中创建 excel 文件

我应该在我的 winform c# 应用程序中实现啥形式的身份验证才能访问 SharePoint 站点中的文件夹?