问题描述
使用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