반응형
* C# Network MacAddress 구하기 예제...
전체 소스 코드
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.Net;
using System.Runtime.InteropServices;
namespace CSharp_MacAddress
{
public partial class Form1 : Form
{
[DllImport("iphlpapi.dll", ExactSpelling = true)]
private static extern int SendARP(int destinationIPValue, int sourceIPValue, byte[] physicalAddressArray, ref uint physicalAddresArrayLength);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strMacAddress = Get_MACAddress("192.168.0.6");
MessageBox.Show(strMacAddress);
}
public string Get_MACAddress(string strIPAddress)
{
IPAddress ip = IPAddress.Parse(strIPAddress);
byte[] btIPArray = new byte[6];
uint uiIP = (uint)btIPArray.Length;
int iIPValue = BitConverter.ToInt32(ip.GetAddressBytes(), 0);
int iReturnCode = SendARP(iIPValue, 0, btIPArray, ref uiIP);
if (iReturnCode != 0)
{
return null;
}
string[] strIP = new string[(int)uiIP];
for (int i = 0; i < uiIP; i++)
{
strIP[i] = btIPArray[i].ToString("X2");
}
string strMacAddress = string.Join(":", strIP);
return strMacAddress;
}
}
}
*예제 결과 확인
어댑터 설정 변경 - > 해당 어댑터 더블 클릭 - > 자세히 버튼을 클릭 하여 맥주소를 확인
https://kdsoft-zeros.tistory.com/144
반응형
'C# Programming' 카테고리의 다른 글
[C#] 윈도우 폼(Window Form) - Control, Shift , Alt 키 조합 키 입력 받기 (단축키) (0) | 2020.02.19 |
---|---|
[C#] 윈도우 폼 (Window Form) - 투명도(Opacity ) 조절 (0) | 2020.02.17 |
[C#] ref 키워드 와 out 키워드의 차이 (0) | 2020.02.12 |
[C#] [API] 해당 윈도우 폼(Window Form) 을 찾아서 최상위 윈도우로 포커스(Focus) 맞추기 (0) | 2020.02.10 |
[C#] 윈도우 폼 (Window Form) 포커스 (Focus) 가 가지 않게 하기 (0) | 2020.02.07 |