捕获文件在 C# 中通过蓝牙发送
Capture files send over bluetooth in C#
我正在创建一个用于通过蓝牙发送和接收文件的 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 服务而不是停止它,因为在某些情况下似乎还有其他一些services 导致此服务再次自动启动。通过禁用它,您将避免任何未来的混淆。
我正在创建一个用于通过蓝牙发送和接收文件的 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 服务而不是停止它,因为在某些情况下似乎还有其他一些services 导致此服务再次自动启动。通过禁用它,您将避免任何未来的混淆。