我创建了一个简单的C#.NET Framework控制台应用程序。

在其中,我试图获取当前连接到计算机的配对蓝牙设备的列表。但是,我不知道如何从代码中访问任何蓝牙服务。

我环顾了互联网,发现的是在通用Windows项目(UWP)中做到这一点的一种方法,在这里我可以简单地使用using Windows.Devices.Bluetooth命名空间,其中包含我需要的所有内容,但是在.NET Framework控制台中应用程序,此名称空间不可用。

我不需要任何高级方法来使用蓝牙,我所需要的只是当前连接和配对的蓝牙设备的列表。

最佳答案

尝试使用以下代码:

            BluetoothClient client = new BluetoothClient();
            List<string> items = new List<string>();
            BluetoothDeviceInfo[] devices = client.DiscoverDevicesInRange();
            foreach (BluetoothDeviceInfo d in devices)
            {
                items.Add(d.DeviceName);
            }


通过程序包管理器控制台安装32feet.NET,您将获得BluetoothClient的参考。

PM> Install-Package 32feet.NET -Version 3.5.0


安装后,您将在参考中获得InTheHand.Net.Personal dll。
然后使用InTheHand.Net.Sockets添加名称空间;在你的代码中

现在您将能够访问BluetoothClient

希望这可以帮助!!

10-08 04:57