gpt4 book ai didi

c# - 捕获文件在 C# 中通过蓝牙发送

转载 作者:行者123 更新时间:2023-11-30 17:29:31 27 4
gpt4 key购买 nike

我正在创建一个 WPF 应用程序,用于通过蓝牙发送和接收文件。我正在使用 32feet 库。我可以使用 ObexObjectPush 蓝牙服务发送文件。

但是当使用该技术接收文件时,指定 here , 没有被我的应用程序捕获,而是我的计算机捕获了它。

这是我的代码:

  private void Listener(CancellationTokenSource token)
{
try
{
while (true)
{
using (var client = _listener.AcceptBluetoothClient())
{
if (token.IsCancellationRequested)
{
return;
}

using (var streamReader = new StreamReader(client.GetStream()))
{
try
{
// ... Custom operation
//....
}
catch (IOException ex)
{
client.Close();
break;
}
}
}
}
}
catch (Exception exception)
{
// todo handle the exception
}
}

我想做的就是捕获所有使用蓝牙接收的文件。目前我的系统显示一个接收文件的弹出窗口。我想覆盖此行为并希望我的应用程序接收它。

在此方面的任何帮助将不胜感激。

最佳答案

计算机正在捕获接收到的文件,因为它有自己的蓝牙处理程序正在运行并正在监听请求。

您需要停止计算机上的“Bluetooth OBEX 服务”Windows 服务,以防止它处理接收到的文件而不是您的 WPF 应用程序。

注意:我更愿意禁用“Bluetooth OBEX 服务”Windows 服务而不是停止它,因为在某些情况下似乎有一些其他服务导致该服务再次自动启动.通过禁用它,您将避免任何 future 的混淆。

关于c# - 捕获文件在 C# 中通过蓝牙发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51017607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com