问题描述
我如何用C#编写查看IP地址的应用程序
解决方案
解决方案二:
System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())
解决方案三:
谢谢大哥的指教,是不是这样呀?usingSystem;usingSystem.Net;usingSystem.IO;usingSystem.Data;usingSystem.Net.Dns;usingSystem.Text;namespaceCwpSoft.NetIP{publicclassNetIP{staticvoidMain(){Console.WriteLine("IP:{0}",System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()));}}}可以在控制台中输出吗?
解决方案四:
很奇怪,代码都写出来,运行一下不就知道结果了,还问?
解决方案五:
受教了
解决方案六:
dns怎么没有GetHostAddresses方法呢
解决方案七:
publicstringGetLocalIP(){stringsHostName=System.Net.Dns.GetHostName();System.Net.IPHostEntryhostinfo=System.Net.Dns.GetHostByName(sHostName);System.Net.IPAddressadd=hostinfo.AddressList[0];returnadd.ToString();}
解决方案八:
IPHostEntryselfIP=Dns.GetHostEntry(Dns.GetHostName());IPEndPointcommonAccessIp=newIPEndPoint(selfIP.AddressList[0],2000);
解决方案九:
Request.ServerVariables["REMOTE_ADDR"];
解决方案十:
我想用C#编写一个探测局域网IP地址Windows窗口应用程序usingSystem;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.Drawing;usingSystem.IO;usingSystem.DatanamespaceNetIP{classNetworkIP:System.Windows.Forms.Form{publicNetworIP{netIPForm()}privatevoidNetworIP{}}}
解决方案十一:
//我想用C#编写一个探测局域网IP地址Windows窗口应用程序usingSystem;usingSystem.Windows.Forms;usingSystem.Net;usingSystem.Drawing;usingSystem.IO;usingSystem.Data;namespaceNetIP{classNetworkIP:System.Windows.Forms.Form{//privateSystem.Net.Dns.GetHostAddressesIPv6str;privateSystem.Windows.Forms.LabelIPnamelab;privateSystem.Windows.Forms.TextBoxIPtext;publicNetworkIP(){netIPForm();}privatevoidnetIPForm(){////IPnamelab//this.IPnamelab=newSystem.Windows.Forms.Label();this.IPnamelab.Location=newPoint(10,20);this.IPnamelab.Size=newSize(160,20);this.IPnamelab.Text="您自己的IP地址(IPv6):";////IPtext//this.IPtext=newSystem.Windows.Forms.TextBox();this.IPtext.Location=newPoint(165,20);this.IPtext.Size=newSize(200,20);//this.IPtext.Text=System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());//无法进行隐形转换为string;////NetIP//this.Text="局域网IP地址探测程序";this.Controls.Add(IPnamelab);this.Controls.Add(IPtext);}staticvoidMain(){Application.Run(newNetworkIP());}}}
解决方案十二:
为什么我在输出时有这个错误?using命名空间指令只能应用于命名空间;“System.Net.Dns”是一个类型,而不是命名空间这个应该怎么改?