Để nhận tất cả các cổng nối tiếp khả dụng từ hệ thống, tôi sử dụng lệnh sau.Nhận tên cổng nối tiếp sai từ bluetoothdevice (C#)
SerialPort.GetPortNames
Nó hoạt động tốt cho cổng nối tiếp bo mạch chủ, nhưng với thiết bị bluetooth, tôi nhận sai tên cổng.
Ví dụ: Thay vì COM7 tôi nhận được đôi khi COM70 hoặc COM7ö. Nó luôn luôn là 1 lá thư đến nhiều.
bất kỳ đề xuất nào?
PS: Tôi đang sử dụng Visual Studio Express mới nhất trong Windows 7 PPS: Lỗi bẩn để cắt chữ cái cuối cùng không hoạt động vì tôi không biết cái nào là cổng nối tiếp bluetooth (với các thiết bị hoặc phím điều khiển khác nhau nó thay đổi số lượng các comport) và sau khi thử các gậy khác nhau tôi đã đạt COM10, ergo COM100 hoặc COM10f
EDIT: mã tôi đang sử dụng ngay bây giờ. đọc sách, nhưng vẫn còn cùng một vấn đề.
RegistryKey myRegistry = Registry.LocalMachine.OpenSubKey("Hardware\\DeviceMap\\SerialComm");
foreach (string valuename in myRegistry.GetValueNames())
{
if (myRegistry.GetValue(valuename) is String)
{
if (valuename.Contains("BthModem"))
{
richTextBox1.AppendText(">" + myRegistry.GetValue(valuename) + "<" + Environment.NewLine);
}
}
}
Thông thường yêu cầu thứ hai hoặc thứ ba đang làm việc với một kết quả như
COM11ᯋ < COM10S < COM11 < COM10 < COM11 < COM10 <
h ow có thể được?
không hoạt động trên môi trường của tôi. Không tìm thấy System.Managment. Có lẽ nó không phải là một phần của phiên bản thể hiện ?? – wurlog