C#.NET 如何获得本机IP地址?

我用MSDN上的代码:stringstrHostName=Dns.GetHostName();//得到本机的主机名IPHostEntryipEntry=Dns.GetHo... 我用MSDN上的代码:
string strHostName = Dns.GetHostName(); //得到本机的主机名
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); //取得本机IP
string ip = ipEntry.AddressList[0].ToString(); //假设本地主机为单网卡
结果得到ip为:2002:b00:11e:b00:11e
我把第三句的AddressList[0]改为AddressList[1]后,IP就正常了。
但我程序调试个2、3次后,就会说我的AddressList[1]数组越界了,再改为AddressList[0]后,IP又正常了。以后就一直用AddressList[0],直到下次打开VS2005。
(每次都是这样)
太奇怪了,怎么回事呢?
展开
 我来答
grievesoul
2008-12-04 · TA获得超过678个赞
知道小有建树答主
回答量:752
采纳率:0%
帮助的人:431万
展开全部
抛出异常就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海V飞天
2008-12-04 · TA获得超过450个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:270万
展开全部
IPHostEntry.ToString() 你看看怎么样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式