c# - 在 C# .NET 框架中获取蓝牙设备列表

标签 c# .net bluetooth

我创建了一个简单的 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/

相关文章:

c# - 如何将内部数字日期转换为 Access 日期/时间格式?

c# - 创建串联字符串的性能

c# - 获取图像的特定部分(图片)

.net - .net core 2.0 中的持久身份验证 cookie

iOS 将 WIFI 设置传递给蓝牙(BLE)设备?

android - 如何将 Android 应用程序正确连接到支持蓝牙的 Arduino 微 Controller 上的 RFCOMM socket ?

c# - 字典键的类型安全?

c# - 使用 C# 检测事件窗口更改而不轮询

c# - 使用 .NET 生成 HTML 电子邮件

javascript - 将蓝牙与 Google Chrome 扩展程序结合使用