728x90
반응형
728x170
■ Random 클래스의 NextBytes 메소드를 사용해 임의 MAC 주소를 구하는 방법을 보여준다.
▶ Program.cs
namespace TestProject;
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 임의 MAC 주소 구하기 - GetRandomMACAddress()
/// <summary>
/// 임의 MAC 주소 구하기
/// </summary>
/// <returns>임의 MAC 주소</returns>
private static string GetRandomMACAddress()
{
Random random = new Random(DateTime.Now.Millisecond);
byte[] byteArray = new byte[6];
random.NextBytes(byteArray);
byteArray[0] &= 0b11111110;
byteArray[0] |= 0b00000010;
string macAddress = string.Concat(byteArray.Select(x => string.Format("-{0}", x.ToString("X2"))).ToArray());
return macAddress.TrimStart('-');
}
#endregion
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
string macAddress = GetRandomMACAddress();
Console.WriteLine(macAddress);
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] IEditableObject 인터페이스 사용하기 (0) | 2023.03.07 |
---|---|
[C#/COMMON] 현재 네트워크 인터페이스의 MAC 주소 변경하기 (0) | 2023.02.21 |
[C#/COMMON] NetworkInterface 클래스 : GetAllNetworkInterfaces 정적 메소드를 사용해 현재 네트워크 인터페이스 구하기 (0) | 2023.02.21 |
[C#/COMMON] AesCryptoServiceProvider 클래스 : 암호화/복호화 사용하기 (0) | 2022.11.06 |
[C#/COMMON] RTF 파서 사용하기 (0) | 2022.11.03 |
[C#/COMMON/.NET6] Stream 클래스 : CopyTo 메소드를 사용해 스트림에서 바이트 배열 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] MemoryStream 클래스 : Write 메소드를 사용해 스트림에서 바이트 배열 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] DateTime 구조체 : ParseExact 정적 메소드를 사용해 ISO 8601 날짜 포맷 문자열에서 DateTime 객체 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] DateTime 구조체 : Parse 정적 메소드를 사용해 ISO 8601 날짜 포맷 문자열에서 DateTime 객체 구하기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] Process 클래스 : 부모 프로세스 종료시 자식 프로세스 종료시키기 (0) | 2022.10.24 |
댓글을 달아 주세요