我创建了一个简单的 C# .NET 框架控制台应用程序。
在其中,我试图获取当前连接到计算机的配对蓝牙设备的列表。但是,我不知道如何从代码中访问任何蓝牙服务。
我环顾了互联网,我所能找到的只是一种在通用 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 然后在代码中using InTheHand.Net.Sockets; 添加命名空间
现在您将能够访问BluetoothClient
希望这对您有所帮助!
关于c# - 在 C# .NET 框架中获取蓝牙设备列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709457/