C#蓝牙接收文件,手机选择多个文件一次发送过来的时候 只能接收到第一个

CODE163 2015-05-19 07:04:13


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谢谢
...全文
401 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CODE163 2015-05-20
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
是只收到一个文件,还是只收到一个文件名
多个文件一次选中,然后点击分享--蓝牙--选择接收电脑,然后电脑上通过这个软件接收文件,但是只能收到一个,然后手机就提示,“发送失败,错误”
CODE163 2015-05-20
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
if (context == null) { break; } break 换成 continue 看看有什么错?
没有用,我对InTheHand.Net.Bluetooth这个第三方库不了解,但是通过设置断点发现,当发送结束后才触发 receiveFile 方法。所以接受过程应该是在这个第三方库中完成的。
CODE163 2015-05-20
  • 打赏
  • 举报
回复
引用 1 楼 hefeng_aspnet 的回复:
http://download.csdn.net/detail/vikern/5539149 http://wenku.baidu.com/view/aa2e3acea1c7aa00b52acb56.html
这个我试过了,他是把所有文件全部接收到一个里面,当发送多个的时候,提示发送数据的格式不正确。比如选中两张图片点击发送,但是得到的是一个0k的图片
xuzuning 2015-05-20
  • 打赏
  • 举报
回复
是只收到一个文件,还是只收到一个文件名
  • 打赏
  • 举报
回复
if (context == null) { break; } break 换成 continue 看看有什么错?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧