소년포비의 세계정복!!

[C#]OpenNETCF.Net을 사용해서 Mac-Address(mac address) 알아내기 본문

윈도우폰 세상/Windows Phone

[C#]OpenNETCF.Net을 사용해서 Mac-Address(mac address) 알아내기

소년포비 2009. 10. 6. 15:36

Net CompactFramework 에서 Mac 주소를 찾아야 할 필요성을 느겼다. 근데 뭐 이리 하기가 힘들어(?) 나만 그런가?..


항상 생각하는 거지만 Compact Framework 란 말에서 느껴지듯 정말 별로 쓸게 없다 ㅡ,.ㅡ;;


그리고 한 가지 더 .Net 이라는거..시스템에 접근하려면 또 뻘짓해야 한다.


암튼 자바 나 C# 과 같이 런타임이 중간에 끼면 아무래도 제한되는게 많다.


예전에 "C 언어는 프로그래머의 능력에 제한을 받는다(?)" 라는 문구를 봤었는데 ㅎ 진짜 쉽게 프로그래밍 할 수 있는건 뭐 없을까?


음...여담은 여기까지 하고
 

MAC 주소를 찾으려고 조내 구글링(분명 MSDN을 먼저 찾아야 했지만..뭘 찾을 땐 구글을 사용한다는 -_-;;)을 하다 발견한 글

 


내용을 보시면 알 것 같고~ 예제 프로젝트를 다운로드 한 다음에 OpenNetCF.Net 프로젝트를 여러분의 프로젝트 솔루션에 추가하시던가~ 아님 OpenNetCF.Net을 빌드한 뒤 dll 만 사용할 수 있다.


난 처음 http://www.opennetcf.com/ 에 들어가 Free Software 어쩌고에 들어가 관련 소스를 받아 직접 컴파일 했었는데 잘 안되서..msdn에 올라온 소스를 받아서 했음


그래서 결국 나온 소스는??


using OpenNETCF.Net;


AdapterCollection m_adapters = Networking.GetAdapters();


foreach (Adapter adapter in m_adapters) {

Console.WriteLine(BitConverter.ToString(adapter.MacAddress));

// 근데 MAC 주소가 00-00-00-00-00-00-00-00 형식으로 나온다?

// 자리수가 상당히 긴데??..원래 00-00-00-00-00-00 아닌가?

// 여튼 뒤에 더 나오는 00-00 녀석은 0으로 나오는 것으로 보아 쓸모가 없는것(?)으로 판단된다.

// 6자리만 쓰고 싶다면

// byte[] temp = new byte[6]; Array.Copy(adapter.MacAddress, temp, 6);

}