InTheHand.Net.Personal.dll 蓝牙接收多文件的问题

问题描述

使用InTheHand.Net.Personal.dll库开发蓝牙文件接收程序。用手机选择多个文件之后,通过蓝牙发送。程序只收到了第一个文件,同时手机显示第一个文件发送成功,其他文件都发送失败。关键代码如下:privatevoidDealWithRequest(){while(listener.IsListening){try{stringrecvFileName;ObexListenerContextolc=listener.GetContext();if(olc==null)continue;if(!listener.IsListening)break;ObexListenerRequestolr=olc.Request;stringfilename=Uri.UnescapeDataString(olr.RawUrl.TrimStart(newchar[]{'/'}));recvFileName=SavePath+DateTime.Now.ToString("yyMMddHHmmss")+"_"+filename;olr.WriteFile(recvFileName);}catch(Exceptione){continue;}}}

代码基本上和网上教程的以及官方Demo差不多。现在的问题就是怎么才能收到多个文件。各位有熟悉InTheHand.Net.Personal.dll的帮帮忙!

解决方案

本帖最后由 lixiang2202 于 2016-04-10 21:49:32 编辑
解决方案二:
debug一下,看看每次get到的context是什么

时间: 2024-09-13 17:52:56

InTheHand.Net.Personal.dll 蓝牙接收多文件的问题的相关文章

客户端实现蓝牙接收(C#)知识总结_C#教程

在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来.蓝牙开发需要用到一个第三方的库InTheHand.Net.Personal.dll,其中关键的两个类是 BluetoothClient 和 BluetoothListener,首先开启一个子线程来不断的接收数据,使用很简单,直接上代码: 复制代码 代码如下: using InTheHand.Net.Sockets; using System.Threading; public MainWindow() {

android通过蓝牙接收文件打开时无法自动选择合适的应用程序_Android

通过蓝牙接收文件,从历史传输记录打开,无法自动选择合适的应用程序 但是从file manager打开这个新接收的文件,是可以选择对应的应用程序(比如video player打开.3gp..mp4文件) 历史传输记录打开download的文件,是通过接收文件时对方传过来的mime type来选择适合的APP打开该文件 如果出现提示"未支持格式的文件",或者使用了错误的APP来打开该文件 原因在于发送方发送文件时填的mime type存在问题 如下的log是mtk接收方的log,请注意黄色

笔记本电脑通过蓝牙传送手机文件显示失败怎么解决

  笔记本电脑通过蓝牙传送手机文件显示失败怎么解决       1.用蓝牙传文件到电脑时文件未能成功发送,全部显示失败; 2.打开设置--更改电脑设置--蓝牙设置; 3.在列表中可以看到已经配对的手机设备,选中该项,并点击"删除设备"按钮,在弹出的提示中点击"是"; 4.删除配对的手机后,用手机进行蓝牙扫描,扫描到蓝牙设备后重新进行配对; 5.配对就绪后,点击搜索到的手机--配对,输入配对密码即可成功连接; 6.这时,再通过蓝牙发送文件到电脑就可以成功发送和接收了.

Win7系统任务栏没显示QQ图标却可以接收离线文件怎么办

  Win7系统任务栏没显示QQ图标却可以接收离线文件怎么办           1.按"ctrl+alt+z"快捷键调出QQ面板; 2.在QQ面板中点击左下角的"系统设置"按钮; 3.在打开的"系统设置"窗口中,切换到"主面板"标签页中,在"在任务栏通知区域显示QQ图标"选项前面打勾.

php发送与接收流文件的方法

 这篇文章主要介绍了php发送与接收流文件的方法,实例分析了php针对流文件的常见操作技巧,需要的朋友可以参考下     本文实例讲述了php发送与接收流文件的方法.分享给大家供大家参考.具体如下: sendStreamFile.php 把文件以流的形式发送 receiveStreamFile.php 接收流文件并保存到本地 sendStreamFile.php文件: 代码如下: <?php /** php 发送流文件 * @param String $url 接收的路径 * @param St

Win7系统QQ无法接收/传输文件怎么办

很多电脑上都有安装腾讯QQ聊天软件,而QQ不单单只有聊天功能而已,我们还可以通过QQ视频.语音.远程和文件存储等等功能,最近有用户在win7操作系统下使用QQ传输文件时被阻止接收,导致QQ无法接收文件,其实出现这种情况主要是QQ安全权限设置所致,我们只要设置下文件传输安全级别即可,具体设置方法如下: 1.在win7 64位操作系统中登录QQ软件,并在QQ主界面下打开"设置"按钮(如下图所示); 2.在打开QQ系统设置界面后,并切换到"安全设置" 选项卡,并在左侧菜单

http协议 xlsx-http协议如何接收xlsx文件

问题描述 http协议如何接收xlsx文件 我想从服务器向浏览器客户端发送一个xlsx文件,但是我不知道浏览器如何接收这个xlsx文件,http协议的content-type应该怎么写呢?我现在写的是:Content-Type=application/vnd.ms-excel,这个只能把文件保存成xls文件,现在我要把文件保存成xlsx文件该怎么写呢,请大神指教 解决方案 Content-Type: application/vnd.openxmlformats-officedocument.sp

我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息

问题描述 我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息 用c#做一个wimform客户端用webclient.uploadfile给服务器发送一个文件,在服务器接收完之后返回一个信息给客户端,首先我需要知道怎么给服务器发送一段字符串,比如"ok",在服务器收到OK之后表示文件接收完了,那么会给客户端返回一个信息,比如"over",然后客户端接收到这个信息.并用messagebox显示出来"over&q

java socket-我是个新手,请问如何让cilent接收完毕文件后,server停止服务,谢谢

问题描述 我是个新手,请问如何让cilent接收完毕文件后,server停止服务,谢谢 server程序: package com.alex; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Serv