Определение COM-порта дисплея custumer (с поддержкой USB)
I have connected customer Display with POS application. I am using serial port class for display message on customer Display. To message i need to know with com port this USB display are using. I have searched allowed there are many examples for getting all com pot for that cumputer but i am able to find any help to get perticular com port no e.g COM93,COM01 or COM2. I have tried following program and also i have tried Microsoft program WMI code creator. <pre lang="c#">// Get a list of serial port names. string[] ports = SerialPort.GetPortNames(); Console.WriteLine("The following serial ports were found:"); // Display each port name to the console. foreach (string port in ports) { Console.WriteLine(port); } Console.ReadLine(); SerialPort sp = new SerialPort(); sp.PortName = "COM93";------------- How i can find this no automatic sp.BaudRate = 9600; sp.Parity = Parity.None; sp.DataBits = 8; sp.StopBits = StopBits.One; sp.Open(); sp.Write("\f"); sp.WriteLine("***Velkommen***"); sp.Close(); sp.Dispose(); sp = null;
Я также попробовал следующее решение, чтобы использовать это, а также для этого я получаю отказ в доступе, поэтому мне нужно отредактировать registory, чтобы дать права, которые я dot wana хочу ли я решение программно
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\WMI", "SELECT * FROM MSSerial_PortName");
Что я уже пробовал:
<pre lang="c#">ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\WMI", "SELECT * FROM MSSerial_PortName");
Ralf Meier
Если я правильно вас понял, вам нужно знать, какой COM-порт используется вашим USB-устройством ?
Member 12545398
Да, но как я могу узнать это с помощью c#
Ralf Meier
Некоторое время назад у меня было аналогичное требование. Мой подход состоял в том, чтобы найти информацию об идентификаторе поставщика в реестре. Но это решение (которое работало на меня) не было независимым от операционной системы. Но я буду искать его и предоставлять его в качестве решения, когда я его найду.
Пожалуйста, подождите немного ...
Member 12545398
Спасибо