真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#獲取本機(jī)IP搜集的方法有哪些

這篇文章主要介紹了C#獲取本機(jī)IP搜集的方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)10多年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

C#獲取本機(jī)IP搜集整理7種方法的示例代碼分享

 1 private void GetIP()  
 2 {  
 3     string hostName = DNS.GetHostName();//本機(jī)名   
 4     //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//會警告GetHostByName()已過期,我運(yùn)行時且只返回了一個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 }

②使用IPHostEntry獲取本機(jī)局域網(wǎng)地址

1         static string GetLocalIp()  
2         {  
3             string hostname = Dns.GetHostName();//得到本機(jī)名   
4             //IPHostEntry localhost = Dns.GetHostByName(hostname);//方法已過期,只得到IPv4的地址   
5      IPHostEntry localhost = Dns.GetHostEntry(hostname);  
6             IPAddress localaddr = localhost.AddressList[0];  
7             return localaddr.ToString();  
8         }

③獲取本機(jī)網(wǎng)絡(luò)ip地址

方法時通過向網(wǎng)站向一些提供IP查詢的網(wǎng)站發(fā)送webrequest,然后分析返回的數(shù)據(jù)流

 1        string strUrl = "提供IP查詢的網(wǎng)站的鏈接";  
 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.php.cn/    
12         (這種鏈接很容易找的,百度“IP”得到一些網(wǎng)站,分析一下網(wǎng)站的鏈接就能得到) 
13         返回的數(shù)據(jù)是:  
14         

當(dāng)前 IP:0.0.0.0 來自:XX省XX市 電信

GeoIP: Beijing, China

   15         解析這段就行   16       */

④//由于用到了ManagementClass、ManagementObjectCollection;必須添加引用System.Management.dll及using System.Management;

 1 private void GetIP2()  
 2         {  
 3             string stringMAC = "";  
 4             string stringIP = "";  
 5             ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");  
 6             ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();  
 7             foreach(ManagementObject managementObject in managementObjectCollection)  
 8             {  
 9                 if ((bool)managementObject["IPEnabled"] == true)  
10                 {  
11                     stringMAC += managementObject["MACAddress"].ToString();  
12                     string[] IPAddresses = (string[])managementObject["IPAddress"];  
13                     if (IPAddresses.Length > 0)  
14                     {  
15                         stringIP = IPAddresses[0];   
16                     }  
17                 }  
18             }  
19             txtMAC.Text = stringMAC.ToString();  
20             txtIP.Text = stringIP.ToString();  
21         }

⑤調(diào)用一個網(wǎng)站提供的Web服務(wù)來查詢IP網(wǎng)址
弄了好半天,但是沒學(xué)會怎樣調(diào)用Web Service,按照搜到的頁面做也不行,遂先放棄吧.....畢竟還未接觸到WebService,改天把WebService搞定再來一定就容易了(留待以后完善吧)

⑥通過獲取CMD里ipconfig命令的結(jié)果來得到IP

 1    private void GetIP6()  
 2    {  
 3        Process cmd = new Process();  
 4        cmd.StartInfo.FileName = "ipconfig.exe";//設(shè)置程序名    5        cmd.StartInfo.Arguments = "/all";  //參數(shù)   
 6 //重定向標(biāo)準(zhǔn)輸出    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        關(guān)于: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    }

C#獲取本機(jī)IP搜集的方法有哪些

⑦NetworkInformation

 1 private void GetIP5()  
 2        {  
 3     //需要的命名空間   
 4            //using System.Net.NetworkInformation;   
 5            //using System.Net.Sockets;    6            string str = "";  
 7            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();  
 8            int i = 0;  
 9            foreach (NetworkInterface adapter in adapters)  
10            {  
11   12                IPInterfaceProperties adapterProperties = adapter.GetIPProperties();  
13                UnicastIPAddressInformationCollection allAddress =  
14 adapterProperties.UnicastAddresses;  
15                if (allAddress.Count > 0)  
16                {  
17                    str += "interface   " + i + "description:\n\t " + adapter.Description + "\n ";  
18                    i++;  
19                    foreach (UnicastIPAddressInformation addr in allAddress)  
20                    {  
21                        if (addr.Address.AddressFamily == AddressFamily.InterNetworkV6)  
22                        {  
23                            ipListComb.Items.Add(addr.Address);  
24                        }  
25                        if (addr.Address.AddressFamily == AddressFamily.InterNetwork)  
26                        {  
27                            comboBox1.Items.Add(addr.Address);  
28                        }  
29   30                    }  
31                }  
32            }  
33            MessageBox.Show(str);  
34        }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C#獲取本機(jī)IP搜集的方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


新聞標(biāo)題:C#獲取本機(jī)IP搜集的方法有哪些
URL鏈接:http://weahome.cn/article/jgeojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部