C#은 사용 가능한 COM 포트를 검색하는 효과적인 방법을 제공합니까? 사용자가 탐지 된 COM 포트 중 하나를 선택할 수있는 응용 프로그램의 드롭 다운 목록을 갖고 싶습니다. 드롭 다운 목록을 만들고 채우는 것은 문제가되지 않습니다. C#을 사용하여 사용 가능한 COM 포트를 검색하는 방법을 알아야합니다. Microsoft Visual C# 2008 Express Edition을 사용하고 있습니다. 감사.C#에서 COM 포트를 검색하는 방법은 무엇입니까?
답변
System.IO.Ports은 원하는 네임 스페이스입니다.
SerialPort.GetPortNames은 모든 직렬 COM 포트를 나열합니다.
불행히도 병렬 포트는 레거시 상황을 제외하고는 거의 사용되지 않으므로 C#에서 직접 지원되지 않습니다. 즉, 다음 레지스트리 키를 쿼리하여 그들을 나열 할 수 있습니다 말했다
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\PARALLEL PORTS
은 자세한 내용은 네임 스페이스를 참조하십시오.
System.Management 네임 스페이스를 통해 WMI를 사용하십시오. Google에서 신속하게 다음 코드를 찾습니다.
using System;
using System.Management;
public class Foo
{
public static void Main()
{
var instances = new ManagementClass("Win32_SerialPort").GetInstances();
foreach (ManagementObject port in instances)
{
Console.WriteLine("{0}: {1}", port["deviceid"], port["name"]);
}
}
SerialPort.GetPortNames 더 나은 솔루션! –
SerialPort.GetPortNames는 최신 상태로 유지되지 않는 레지스트리 데이터를 사용합니다. 사용자가 플러그를 뽑고 플러그를 뽑으면 관리 클래스 접근 방식이 더 안정적이라는 것을 알게되었습니다. – SteveCav
포트를 열거하고 WMI를 사용하기 만하면됩니다. 그러나 USB 대 직렬 어댑터는 포함되지 않거나 적어도 목록에없는 어댑터는 포함되지 않습니다. 'SerialPort.GetPortNames'와 함께, 그것들은 목록이고, 목록은 즉시 업데이트되었습니다. – OregonGhost
- 1. com 포트를 읽는 중
- 2. Arduino COM 포트를 자동 감지하는 방법은 무엇입니까?
- 3. 가상 COM 포트를 만드는 방법
- 4. 원시 C에서 COM 서버를 작성하는 방법은 무엇입니까?
- 5. TCP 드라이버에 가상 COM 포트를 쓰는 방법은 무엇입니까?
- 6. C# 프로그램에서 BlueTooth에 연결된 COM 포트를 식별하는 방법은 무엇입니까?
- 7. 컴퓨터에서 사용 가능한 COM 포트를 열거하는 방법은 무엇입니까?
- 8. 드라이버를 사용하여 COM 포트를 열거하십시오.
- 9. Java : 버튼을 누를 때 COM 포트를 읽음
- 10. C에서 잘린 파일을 검색하는 방법
- 11. C에서 전체 행이 아닌 데이터를 검색하는 방법은 무엇입니까?
- 12. C에서 PicasaWeb에서 프로그래밍 방식으로 사진을 업로드하고 검색하는 방법은 무엇입니까?
- 13. Objective C에서 공백을 포함하여 문자열을 검색하는 방법은 무엇입니까?
- 14. objective-c에서 외부 키보드 연결을 검색하는 방법은 무엇입니까?
- 15. 직렬 포트를 설치하는 방법은 무엇입니까?
- 16. Android에서 포트를 여는 방법은 무엇입니까?
- 17. 블루투스 시리얼 장치가 COM 포트를 감지합니다. #
- 18. Windows : 시작시 뭔가가 일시적으로 COM 포트를 점유합니까?
- 19. 가상 COM 포트를 개발하는 방법 C++
- 20. 직렬 포트 닫히지 않습니다. COM 포트를 해제하려고합니다.
- 21. NetworkInterface.GetAllNetworkInterfaces - 연결된 COM 포트를 얻는 방법
- 22. COM 포트를 닫고 즉시 다시 열면 실패합니다 : 이유가 무엇입니까?
- 23. listbox에서 검색하는 방법은 무엇입니까?
- 24. gridview.columns 검색하는 방법은 무엇입니까?
- 25. c에서 비밀번호를 마스크하는 방법은 무엇입니까? C에서
- 26. 프로그램이 사용하려고하는 네트워크 포트를 추적하는 방법은 무엇입니까?
- 27. Ruby를 사용하여 Windows에서 포트를 여는 방법은 무엇입니까?
- 28. 프로세스를 수신 대기하는 포트를 얻는 방법은 무엇입니까?
- 29. USB 장치가 연결된 포트를 확인하는 방법은 무엇입니까?
- 30. 사용중인 원격 호스트 포트를 검사하는 방법은 무엇입니까?
추가 세부 정보 주셔서 감사합니다.하지만 실제로는 직렬 COM 포트 (기존 병렬이 아닌)를 나열하는 데 관심이 있습니다. –
@ 짐 펠 (Jim Fell) : 처음 게시했을 때 많은 것을 알았지 만, 두 번째 생각으로는 평행에 대해 명확히하기로 결정했습니다. – Randolpho
@ 랜돌 포 (Randolpho)와 나는 이것을 고맙게 생각한다. LPT를위한 Google 검색 결과에 나온 것 뿐이다. :) –