반응형
* C# WMI 를 이용한 네트워크 IP 및 Subnet, Gateway 얻어 오기 예제...
- WMI 를 사용하기 위해 참조 -> System.Management dll 을 추가 -> 소스 코드 using System.Management
전체 소스 코드
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
namespace CSharp_GetIPAndDefaultIPGateway
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if (MO["IPAddress"] != null)
{
if (MO["IPAddress"] is Array)
{
//IP 및 Subnet, Gatway String 배열로 변환...
string[] addresses = (string[])MO["IPAddress"];
string[] subnets = (string[])MO["IPSubnet"];
string[] gateways = (string[])MO["DefaultIPGateway"];
//모두 null 이 아니면...
if (addresses != null && subnets != null && gateways != null)
{
lblIP.Text = addresses[0];
lblSubnet.Text = subnets[0];
lblGateway.Text = gateways[0];
}
}
else
{
}
}
}
}
}
}
*예제 결과
윈도우 시작 -> 실행 -> cmd -> ipconfig 를 입력 하시면 위 그림과 같이 네트워크 IP 를 확인 하실 수 있습니다.
https://kdsoft-zeros.tistory.com/155
반응형
'C# Programming' 카테고리의 다른 글
[C#] 윈도우 폼(Window Form) - 폼(Form) 화면 그대로 프린트(Print) (0) | 2020.03.03 |
---|---|
[C#] [WMI] 네트워크 IP 및 Subnet, Gateway Set (0) | 2020.02.28 |
[C#] [WMI] HDD Temperature (하드디스크 온도 체크) (0) | 2020.02.24 |
[C#] Provider - 로컬 네트워크에 사용가능한 OLEDB 공급자 (0) | 2020.02.22 |
[C#] 윈도우 폼(Window Form) - Control, Shift , Alt 키 조합 키 입력 받기 (단축키) (0) | 2020.02.19 |