我创建了一个简单的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
希望这可以帮助!!