본문 바로가기
→ 개발/C#

[C#] PC에서 사용할 수 있는 COM포트 목록 가져오기

by 벅스쭌 2014. 12. 30.
반응형

 

 운영체제

 Windows7 64-bit

 최초 작성일

 2014/12/30

 프로그램 및 버전

 VisualStudio2010

 마지막 수정 작성일

 -

 

[주의사항]

 -

 

1. 작업개요

 PC에서 사용할 수 있는 COM포트 목록을 List<string>으로 가져온다.

 

2. 작업내용

1) 다음 함수 작성

 소스 및 이미지

 

        public static List<string> GetConnectComDevice()
        {
            List<string> lstPorts = new List<string>();
            RegistryKey rkRoot = Registry.LocalMachine.OpenSubKey("HARDWARE");
            RegistryKey rkSubKey = rkRoot.OpenSubKey("DEVICEMAP\\SERIALCOMM");
 
            if (rkSubKey == null || rkSubKey.ValueCount == 0)
            {
                lstPorts.Add("none");
            }
            else
            {
                string[] tmpCom = rkSubKey.GetValueNames();
                for (int i = 0; i < rkSubKey.ValueCount; i++)
                {
                    lstPorts.Insert(0, (rkSubKey.GetValue(tmpCom[i]).ToString()));
                }
            }
            return lstPorts;
        }

 설명

 위 함수를 생성하여 호출하면 사용할 수 있는 COM PORT 리스트를 확인할 수 있다.

 

3. 작업결과

 -

 

[참고 사이트]

 www.happytomorrow.net

 위 사이트를 참고 하였습니다.

 

 

반응형

'→ 개발 > C#' 카테고리의 다른 글

C# Interop 형식 오류  (0) 2017.04.18
C# 콤보박스  (2) 2016.12.01
Byte 값을 HEX String으로 변환  (0) 2014.12.30
[C#] OpenFileDialog 파일 불러오기  (0) 2013.09.24
[C#] DATASET XML저장 및 불러오기  (0) 2013.09.24