로컬 IP 수집 및 정렬을 얻기 위한 C#용 7가지 방법의 샘플 코드 공유
C#로컬 IP 수집 및 정렬 7가지 방법 샘플 코드 공유
①
1 private void GetIP() 2 { 3 string hostName = Dns.GetHostName();//本机名 4 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个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 }
1 static string GetLocalIp() 2 { 3 string hostname = Dns.GetHostName();//得到本机名 4 //IPHostEntry localhost = Dns.GetHostByName(hostname);//方法已过期,只得到IPv4的地址 5 <SPAN style="WHITE-SPACE: pre"> </SPAN> IPHostEntry localhost = Dns.GetHostEntry(hostname); 6 IPAddress localaddr = localhost.AddressList[0]; 7 return localaddr.ToString(); 8 }
를 제공하는 일부 웹 사이트에 웹 요청을 보내 로컬 네트워크 IP 주소를 가져오고 분석합니다. 반환된 데이터 스트림
1 string strUrl = "提供IP查询的网站的链接"; 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”得到一些网站,分析一下网站的链接就能得到) 13 返回的数据是: 14 <p class="well"><p>当前 IP:<code>0.0.0.0</code> 来自:XX省XX市 电信</p><p>GeoIP: Beijing, China</p></p> 15 解析这段就行 16 */
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 }
⑥ CMD에서 ipconfig 가져오기 IP를 가져오는 명령의 결과 가져오기
1 private void GetIP6() 2 { 3 Process cmd = new Process(); 4 cmd.StartInfo.FileName = "ipconfig.exe";//设置程序名 5 cmd.StartInfo.Arguments = "/all"; //参数 6 //重定向标准输出 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 关于: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 }
⑦NetworkInformation
위 내용은 로컬 IP 수집 및 정렬을 얻기 위한 C#용 7가지 방법의 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











C#을 사용한 Active Directory 가이드. 여기에서는 소개와 구문 및 예제와 함께 C#에서 Active Directory가 작동하는 방식에 대해 설명합니다.

C#의 난수 생성기 가이드입니다. 여기서는 난수 생성기의 작동 방식, 의사 난수 및 보안 숫자의 개념에 대해 설명합니다.

C#의 액세스 수정자에 대한 안내입니다. 예제 및 출력과 함께 C#의 액세스 한정자의 소개 유형에 대해 논의했습니다.

C# 데이터 그리드 뷰 가이드. 여기서는 SQL 데이터베이스 또는 Excel 파일에서 데이터 그리드 보기를 로드하고 내보내는 방법에 대한 예를 설명합니다.
