C#蓝牙接收文件,手机选择多个文件一次发送过来的时候 只能接收到第一个
using InTheHand.Net;
using InTheHand.Net.Bluetooth;
using InTheHand.Windows.Forms;
private void buttonListen_Click(object sender, EventArgs e)//开始/停止监听
{
if (listener == null || !listener.IsListening)
{
radio.Mode = RadioMode.Discoverable;//设置本地蓝牙可被检测
listener = new ObexListener(ObexTransport.Bluetooth);//创建监听
listener.Start();
if (listener.IsListening)
{
buttonListen.Text = "停止";
labelRecInfo.Text = "开始监听";
listenThread = new Thread(receiveFile);//开启监听线程
listenThread.Start();
}
}
else
{
listener.Stop();
buttonListen.Text = "监听";
labelRecInfo.Text = "停止监听";
}
}
private void receiveFile()//收文件方法
{
ObexListenerContext context = null;
ObexListenerRequest request = null;
while (listener.IsListening)
{
context = listener.GetContext();//获取监听上下文
if (context == null)
{
break;
}
request = context.Request;//获取请求
string uriString = Uri.UnescapeDataString(request.RawUrl);//将uri转换成字符串
string recFileName = recDir + uriString;
request.WriteFile(recFileName);//接收文件
labelRecInfo.Text = "收到文件" + uriString.TrimStart(new char[] { '/' });
}
}
问题如标题所属,求大神赐教。想实现 手机选择多个文件后点击发送,然后可以正常接收到所有文件。
x谢谢
相关推荐
C# 蓝牙配对连接发送及接收文件源代码全(测试通过)
在本文中,我们将深入探讨如何使用C#编程语言和开源库InTheHand.Net.Personal.dll来实现蓝牙设备的配对、连接、发送以及接收文件。
通过 C# 在 PC 上使用蓝牙发送数据到手机 —— 实现跨平台通信的完整指南
蓝牙是一种无线通信技术,允许电子设备之间在短距离范围内进行数据交换。它广泛应用于各种设备,如智能手机、耳机、智能手表等。优点低功耗:适合长时间运行的应用。短距离:通常工作范围在10米以内。易于配对:用户可以通过简单的步骤完成设备之间的配对。低成本:硬件成本相对较低,易于集成。缺点带宽有限:相比 Wi-Fi 和以太网,蓝牙的传输速率较低。安全性:虽然支持加密,但需要正确配置才能保证安全。在进行 C# 通过蓝牙发送数据到手机的过程中,我们积累了宝贵的经验和教训。
5大步骤揭秘:C# 如何在PC上通过蓝牙发送数据到手机?
小伙伴们,你们是否曾经想过如何在 PC 上通过蓝牙给手机发送数据?是不是觉得这听起来既神秘又有趣?别担心,今天我们就来深度剖析这个问题,通过详细的步骤和代码注释,让你彻底掌握这一技能。无论你是初学者还是有一定经验的开发者,这篇文章都能帮你轻松搞定蓝牙数据传输!🌟通过这篇详细的文章,相信你已经学会了如何在 PC 上通过蓝牙给手机发送数据。无论是发送简单的文本消息还是复杂的文件,这些知识都能帮助你轻松搞定蓝牙数据传输。如果你还有任何疑问或建议,欢迎在评论区留言交流哦!
蓝牙ble数据发送接收详解
在Android或iOS平台上,这些操作可以通过相应的蓝牙API来实现。发送数据是通过调用GATT的写操作完成的。客户端选择要写入的特征,设置数据,并发起写请求。
C# wince 蓝牙控制、搜索设备、文件发送
- 使用`BluetoothSocket`的`GetOutputStream`方法获取输出流,然后将文件内容写入流中,完成文件发送。注意,发送前需要确保目标设备支持接收文件的蓝牙服务,并且已正确配置。


