android基于wifi实现和32的远程数据传送 5C

怎么实现 android通过联网远程监控家里的温度,湿度,等等,

3个回答

用温湿度传感器,将采集到的信息传到andriod中显示即可

a000419
安之-ing 可以用传感器采集,在发送到电脑
一年多之前 回复
qq_41803688
旧城不覆 我的意思是,传感器获取的数据存入云端,再由APP获取数据
一年多之前 回复
qq_41803688
旧城不覆 我的意思是,传感器获取的数据存入云端,再由APP获取数据
一年多之前 回复

前提是你需要有一个独立IP地址,不然不行的。

CSC0708
CSC0708 怎么用网络端传送呢
5 个月之前 回复
qq_30323463
qq_30323463 直接远程采集家里的温度也可以啊
一年多之前 回复
qq_41550648
qq_41550648 语音能做么
一年多之前 回复
qq_41803688
旧城不覆 我的意思是,温度传感器获取的数据通过网络传送给,手机APP端
一年多之前 回复

不需要独立ip,但是需要联网的电脑

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
远程数据传送问题
公司里有几个G的数据我想备份到家里,公司的电脑和家里的电脑都在内网里,请问有什么办法能够方便的传送那些数据
数据远程传送问题
客户端数据要实时传送给远程的数据库服务器,用SOCKET编程好呢,还是开放数据库好呢?
远程数据传送
远程数据传送:A,B中数据库完全相同。将A地数据库中的N个表中的当天数据传送到B地中相同的数据库中的表中,完成纪录追加。能够在B查询当天A,B中所有纪录。每天如此。只传送当天产生的数据。
如何实现远程servlet间的数据传送?
怎样让在不同服务器上的servlet互相传送数据?rn如何指定向某个远程servlet传送数据使用http post方式?rn怎样让接收数据的servlet自动接受数据,不使用socket行不行?
怎样完成远程数据传送
远程数据传送:A,B中数据库完全相同。将A地数据库中的N个表中的当天数据传送到B地中相同的数据库中的表中,完成纪录追加。能够在B查询当天A,B中所有纪录。每天如此。只传送当天产生的数据。
远程数据传送方法讨论
rnrn之前做的一些系统中都涉及将本地数据上传到远程数据库服务器,或者将远程数据库服务器的数据下载的本地,都不知道用那种方式实现更方便,更安全,在此向大伙请教。rnrn我曾经用这样的方式实现rnrn在远程服务器写一个ASP文件接收数据如:rnrn<%rnrnIf Request.ServerVariables("REQUEST_METHOD")="POST" Thenrn ON ERROR RESUME NEXTrn Dim AttendArrayrn Dim ResStrrn Set xmldom=Server.CreateObject("Microsoft.XMLDOM")rn Set Obj=Server.CreateObject("SAS.SHIFT")rn xmldom.load(Request)rn Set Rs=Server.CreateObject("ADODB.Recordset")rn Rs.Open xmldomrn AttendArray=Rs.GetRows rn If IsArray(AttendArray) Thenrn ResStr=Obj.AddAttendRecord(AttendArray)rn End Ifrn If Err.number =0 Thenrn Response.Write "OK"rn Set xmlResult=Server.CreateObject("Microsoft.XMLDOM")rn xmlResult.save(Response)rn Set xmlResult=Nothing rn Elsern Response.Write "NO" rn Set xmlResult=Server.CreateObject("Microsoft.XMLDOM")rn xmlResult.save(Response) rn Set xmlResult=Nothing rn End IfrnEnd Ifrn%>rnrnrn客户端这样写的rnrn Dim Url As Stringrnrn Url = "http://" & ServerName & "/shift/AddAttendRecord.asp"rn rn Dim Conn As ADODB.Connectionrn Dim rs As ADODB.Recordsetrn Dim Strm As ADODB.Streamrn Dim XMLHttp As XMLHTTPRequestrn Dim ObjSas As InstantPassCls.clsSASrn Dim AttendArray As Variantrn Dim i As Integerrn Set rs = New ADODB.Recordsetrn Set ObjSas = New InstantPassCls.clsSASrn AttendArray = ObjSas.GetUploadRecordrn rn If IsArray(AttendArray) Thenrn rn With rs.Fieldsrn .Append "StaffNo", adBSTRrn .Append "Time", adBSTRrn .Append "AttendType", adBSTRrn End Withrn rs.Openrn With rsrn For i = 0 To UBound(AttendArray, 2)rn .AddNewrn .Fields("StaffNO") = AttendArray(0, i)rn .Fields("Time") = AttendArray(1, i)rn .Fields("AttendType") = AttendArray(2, i)rn .Updatern Next irn End Withrn rn Set Strm = New ADODB.Streamrn rs.Save Strm, adPersistXMLrn Set XMLHttp = New XMLHTTPRequestrn XMLHttp.Open "POST", Url, Falsern XMLHttp.send Strm.ReadTextrn rn If Err.Number = 0 Thenrn UPloadData = XMLHttp.responseTextrn Sleep (10000)rn 'If Left(UPloadData, 2) = "NO" Thenrn If InStr(1, UPloadData, "NO") > 0 Thenrn UPloadData = LoadResString(5038)rn WriteLog 4, "Upload data failed"rn End Ifrn 'If Left(UPloadData, 2) = "OK" Thenrn If InStr(1, UPloadData, "OK") > 0 Thenrn ObjSas.MarkRecordrn WriteLog 4, "Upload data success"rn UPloadData = LoadResString(5037)rn End Ifrn Elsern UPloadData = LoadResString(5036)rn WriteLog 4, "Upload data failed"rn End Ifrn rn Elsern UPloadData = LoadResString(5035)rn End Ifrn rn Set ObjSas = Nothingrn Set rs = Nothingrnrnrn这样传送觉得不是很稳定,尤其是数据量大的时候经常出现超时问题rnrn后来曾经用SOAP实现调用远程服务器函数,但觉得那样配置比较麻烦,除了IIS要配置可解析WSDL文件外,客户端安装SOAP组件比较麻烦。rnrn我一直想,能不能通过ADO直接连接远程数据库,其实觉得那样做应该是没有问题,但我从来没有那么做。rnrn请大家说说各自都是如何实现的。那种方法更加安全,稳定rnrnrn
基于Android的WiFi聊天系统
最近复习没什么时间真是忙,代码上传Github好久了,一直没时间写博客,就今天抽出时间整理一下吧 1.简要介绍 该项目本身并非原创,忘记在哪找到的了,但是代码比较老,在现在的较新的Android版本根本无法运行,存在很多阻塞主线程的问题,这应该是早期Android版本的原因,但代码本身确实写得很漂亮,毫不夸张的说,这是笔者最近看到的最好的代码,所以就花了一天的时间看,然后花了一些时间移植到比较
安卓手机(android)wifi传送文件源码.zip
安卓手机(android)wifi传送文件源码可以实现一个android手机之间 , 手机和PC 之间 可以通过wifi相互传文件的程序 。亲测可用 :) 程序分为 android手机端的 apk 和 Pc端的 exe 两个 文件 。 程序会自己建立一个热点 ,另一个手机或PC 连接到网络 即可通过程序发送文件 。 不需要cmcc 等 第三方的无限网络 。 不耗GPRS 流量 可以放心 传送文件。可以两个手机随时随地传送文件 注意 1:程序第一次运行时 传输大文件 可能中断 , 如果这种情况只需要卸载程序在安装一次即可. 这样就不会中断了(我就遇到了这种情况,我就卸载又安装了一次 ) 2: 安装这个程序可能需要先卸载 无线共享 3: 个别手机会出现 已经root 程序却提示没有root 的情况
Android基于wifi的无线HID设备实现
偶然间突发奇想,想到能不能让我们的在我们的手机设备上滑动触摸屏进而控制pc上的鼠标移动,也就说把我们的android设备当成是pc设备的触摸板呢?要想实现这个目标,首先要想一想android设备和pc设备之间的通讯基础是什么?这个通讯技术必须是android和pc同时支持的,目前看来也就是wifi,蓝牙。首先说一下蓝牙,蓝牙是一个提供个人局域网的安全无线电通讯技术,相对于wifi而言,蓝牙的功耗相对
基于Android wifi和Sensors的室内定位算法研究、实现
最近公司做项目需要使用到基于Android的WIFI室内定位,做了一些尝试,发现几个问题:rn1、Wifi信号不稳定导致的漂移rn2、Wifi信号1-2S 才刷新一次造成的连续定位延迟时间太长rn3、跨楼层问题 经常有问题rnrn所以在ITEYE寻找高手, 看是否在做“基于Android wifi和Sensors的室内定位算法研究、实现”rn要求:精度5米以内,稳定不飘,可以实现连续定位。rn有做过的,可以给予指导 ,也可以外包或者兼职的方式
怎样实现数据传送?
有一数据库,需要将多台客户端数据传送至服务器(局域网)。不知道何从下手,请问数据传送的方法是怎么样的?(SQL不熟最好用VB就能实现)
32单片机WIFI
WIFI模块的.c和.h文件 当时用做了智能小车的WIFI通信。
基于WiFi模块的Android WiFi通信
通过一段时间的学习和应用,理解了Android通信,通过这篇文章记录一下学习过程。 基于ESP8266的Android WiFi通信广泛应用于物联网领域,常用是通过局域网实现Android端和下位机的通信,达到控制目的。 此篇文章记录的内容,需要手机连接到WiFi模块,通过wifi让Android端和硬件部分处于同一个局域网内。Android网络通信通过socket编程实现网络的连接,通过IO...
Android实现Wifi数据传输
两部手机连接wifi后,通过socket进行数据传输 说明: 测试需要两部安卓手机A,B。A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端。 //A手机服务器 接收数据步骤:1点击创建Wifi热点2点击"turn_on_receiver"接收数据 //B手机客户端 发送数据步骤:1点击连接Wifi2点击"turn_on_send"发送数据
如何保证远程数据传送的安全性?
数据库和客户端在异地,数据库是SQL 2K。rn采用两层开发,问一下,如何保证客户端读写数据库的安全,不被别人监听或修改到数据??
关于远程传送SQL Server数据的问题
本人最近想设计一个远程传送SQL Server数据的程序,希望大家能给点思路。rn大意是:服务器和若干分机通过公网连接,且服务器和分机都有相同结构的数据库,分机定期将本地数据库的数据上传到服务器的数据库中,要求编写客户端和服务器服务进行数据传送与接收。数据依靠TCP协议传送,而不使用SQL工具及FTP打包传送。由于本人对网络一窍不通,请大家给点思路,谢谢了。
基于Android的远程医疗系统的研究与实现.pdf
基于Android的远程医疗系统的研究与实现
远程的基于WIFI的ftp的上传下载软件
因为课设,要做一个远程的基于WIFI的无线下载软件,用VC++或JAVA,但是对这方面知识很欠缺,希望有明白的人帮助一下,非常感谢。。。。。。。。。。。
基于WIFI的远程视频传输智能机器人设计
基于WIFI的远程视频传输智能机器人设计
求教:如何实现远程servlet间的数据传送?
怎样让在不同服务器上的servlet互相传送数据?rn如何指定向某个远程servlet传送数据使用http post方式?rn怎样让接收数据的servlet自动接受数据,不使用socket行不行?
利用Java怎样实现远程压缩数据传送
麻烦大侠指点一下,就是,小弟我要实现数据的远程传送,比如在中国A企业有.rar的压缩数据,数据比较多,但是每个压缩数据均小于1Mb,现在就是想通过JavaWeb语言实现,将数据自动传送到国外B公司(B公司有专门的服务器),感谢!
android之获取远程数据
这是一个android客户端从mysql数据库中获取数据的实例
基于Android的WIFI室内定位技术研究
随着人们对基于位置的服务(Location Based Service,LBS)需求日益增大,以及无线通信技术的快速发展,无线定位技术成为了一个研究热点。人们在室外广泛使用目前较成熟的GPS,A-GPS等定位系统进行定位,但是在复杂的室内环境中,这些技术的定位精度不高,不能满足室内定位的需求。WIFI网络具有通信快速、部署方便的特点,它在室内场所广受欢迎.Android系统从几年前发布以来在智能手机操作系统市场占有率不断升高,成为目前使用最为广泛的智能手机操作系统,同时Android移动终端自身具备WIFI无线连接功能。指纹定位算法以其独特的优势减小了对室内难以精确定义的信号传播模型的依赖性,成为定位技术中的一个研究热点。基于此,本课题重点研究并改进指纹定位算法,设计实现基于Android的WIFI室内定位系统。 首先,通过阅读大量相关的文献资料,对比分析了当前国内外WIFI室内指纹定位技术的研究现状对其中涉及到的相关技术的原理和特点进行介绍分析,包括WIF1无线通信技术,室内无线定位技术以及位置指纹定位技术,并根据室内WIFI指纹定位技术的特征对定位过程中的影响因素进行分析。 其次,根据前面提到的定位过程中的关键影响因素,介绍了对应的解决方案。分析与研究了几种典型的指纹定位算法,包括最近邻法(NN).K近邻法(KNN)、K加权近邻法(WKNN),并提出算法的改进方案,使用MATLAB软件进行算法的仿真分析,寻求其中的最佳参数值以及定位性能差异。通过分析几种算法的性能仿真结果,拟定了基于最强AP法的改进算法作为定位系统采纳的算法。 然后,通过对基于Android的WIFI室内定位系统的需求分析,提出了一种基于Android 的WIF1室内定位系统设计方案。接着介绍了定位系统软件开发环境,并设计了定位系统总体架构,以及定位系统的各个功能模块。在各项设计确定以后,采用JAVA语言编程实现定位系统的各项功能。 最后,搭建了WIFI室内定位实验环境,使用完成的室内定位系统结合硬件资源,在实验环境下,进行离线阶段创建数据库以及在线阶段的定位测试,并记录呈现在定位客户端上定位结果,分析对应的定位性能.
基于WiFi的Android局域网即时通讯软件
Android 客户端项目源码,平板类型,基于WiFi的Android局域网即时通讯软件
android简易基于wifi聊天
开发工具,eclipse。一个服务器端,一个客服端。实现好友列表显示、消息提示、群聊、私聊
基于WiFi调试Android应用
项目的板子只有一个小U口,连接了USB摄像头,无法调试应用。 虽然Android Studio有ADB WIFI插件:Android wifi无线调试App新玩法ADB WIFI。 但是不适合我的项目,因为USB一拔掉,板子就掉电了。 最后找到这个:如何使用wifi adb 连接电脑。 特此Mark。
远程影子32
远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具远程工具
wireless进行Wifi下的远程Android adb调试
条件: 1、被调试的手机需要root; 2、被调试的手机需要与调试的pc端在同一个局域网中wireless的下载地址:http://sj.zol.com.cn/detail/41/40834.shtml下载安装后,进入该app,界面如下,点击中间那个很大的按钮,下方会出现连接信息:adb connect 192.168.10.xx,你需要确保adbWireless这个app获得了你手机
文件远程传送
远程接收发送文件(boost实现) 包括客户端及服务端程序。
怎样实现远程声音、图像的传送??
谢!
获取Android设备的WIFI数据
前一个代码实现对WIFI参数较为全面的获取,后一个代码实现了获取热点IP地址的功能
UDP远程传送文件 重复传送不了?
rn以下为发送端的代码rn[code=Delphi(Pascal)]rnunit UnitClient;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdUDPBase, IdUDPClient,rn IdAntiFreezeBase, IdAntiFreeze, Gauges;rnrntypern TFormClient = class(TForm)rn IdUDPClient1: TIdUDPClient;rn Edit1: TEdit;rn Label1: TLabel;rn Button1: TButton;rn OpenDialog1: TOpenDialog;rn Gauge1: TGauge;rn procedure Button1Click(Sender: TObject);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn FormClient: TFormClient;rnrnimplementationrnrn$R *.dfmrnrnprocedure TFormClient.Button1Click(Sender: TObject);rnVar ReceivedString:String;rn Mem:TFileStream;rn p:Array[0..1023] of byte;rn Posi,Len:Integer;rnbeginrn if OpenDialog1.Execute thenrn beginrn IdUDPClient1.Host:=Edit1.Text;rn IdUDPClient1.Active:=True;rn IdUDPClient1.Send('Send file:File Name:'+OpenDialog1.FileName);rn ReceivedString := IdUDPClient1.ReceiveString();rn if UpperCase(ReceivedString)='RECIVED FILE NAME OK!' thenrn beginrn Mem:=TFileStream.Create(OpenDialog1.FileName,fmOpenRead);rn tryrn Posi:=0;rn IdUDPClient1.Send('Send File:File Length:'+IntToStr(Mem.Size));rn ReceivedString := IdUDPClient1.ReceiveString();rn if UpperCase(ReceivedString)='RECIVED FILE LENGTH OK!' thenrn beginrn While Posi'RECIVED FILE PACKAGE OK!' thenrn Break;rn Application.ProcessMessages;rn end;rn IdUDPClient1.Send('Send File:File End!');rn end elsern ShowMessage('Send file cancel!');rn finallyrn Mem.Free;rn end;rn end;rn end;rnend;rnrnend.rn[/code]rnrnrnrn以下为接收端的代码rn[code=Delphi(Pascal)]rnunit UnitServer;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, IdBaseComponent, IdComponent, IdUDPBase, IdUDPServer,IdSocketHandle,rn IdAntiFreezeBase, IdAntiFreeze, Gauges;rnrntypern TFormServer = class(TForm)rn IdUDPServer1: TIdUDPServer;rn SaveDialog1: TSaveDialog;rn Gauge1: TGauge;rn procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;ABinding: TIdSocketHandle);rn procedure FormCreate(Sender: TObject);rn procedure FormDestroy(Sender: TObject);rn privatern FileName:String;rn FileSize:Integer;rn Mem:TFileStream;rn Private declarations rn publicrn Public declarations rn end;rnrnvarrn FormServer: TFormServer;rnrnimplementationrnrn$R *.dfmrnrnprocedure TFormServer.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;rn ABinding: TIdSocketHandle);rnVar Str:String;rnbeginrn AData.Seek(0,0);rn SetLength(Str,AData.Size);rn AData.Read(Str[1],AData.Size);rn if Pos('Send file:File Name:',Str)>0 thenrn beginrn Delete(Str,1,Length('Send file:File Name:'));rn FileName:=Str;rn Str:='Recived File Name OK!';rn ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Str[1], Length(Str));rn end else if Pos('Send File:File Length:',Str)>0 thenrn beginrn Delete(Str,1,Length('Send File:File Length:'));rn FileSize:=StrToIntDef(Str,0);rn SaveDialog1.FileName:=FileName;rn if SaveDialog1.Execute thenrn beginrn FileName:=SaveDialog1.FileName;rn if FileExists(FileName) thenrn DeleteFile(FileName);rn if Mem<>nil thenrn beginrn Mem.Free;rn Mem:=nil;rn end;rn if not FileExists(FileName) thenrn Mem:=TFileStream.Create(FileName,fmOpenReadWrite or fmCreate)rn elsern Mem:=TFileStream.Create(FileName,fmOpenReadWrite);rn Str:='Recived File Length OK!';rn ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Str[1], Length(Str));rn end elsern beginrn Str:='Recived File Length Cancel!';rn ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Str[1], Length(Str));rn end;rn end else if Pos('Send File:File End!',Str)>0 thenrn beginrn if Mem<>nil thenrn beginrn Mem.Free;rn Mem:=nil;rn Str:='Recived File OK!';rn ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Str[1], Length(Str));rn end;rn FileName:='';rn FileSize:=0;rn endrn elsern beginrn if Mem<>nil thenrn beginrn Mem.Seek(0,2);rn AData.Seek(0,0);rn Mem.CopyFrom(AData,AData.Size);rn Gauge1.Progress:=Round(Mem.Size/FileSize*100);rn Str:='Recived File Package OK!';rn ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, Str[1], Length(Str));rn Application.ProcessMessages;rn end;rn end;rnend;rnrnprocedure TFormServer.FormCreate(Sender: TObject);rnbeginrn IdUDPServer1.Active:=True;rn FileName:='';rn FileSize:=0;rn Mem:=nil;rnend;rnrnprocedure TFormServer.FormDestroy(Sender: TObject);rnbeginrn if Mem<>nil thenrn Mem.Free;rnend;rnrnend.rn[/code]rnrnrnrnrn以上代码只能发送一次,需要关掉发送端再打开才能发送第二次,请问如何修改让他能多次发送啊?
安卓手机wifi传送文件源码
安卓手机wifi传送文件源码,适合初学者学习如何使用wifi进行文件的传送
wifi模块的资料的32程序
wifi程序
如何实现无线网络的数据传送
请问谁有用embeded visual c++3.0 开发的线网络的数据通信的rn资料
使用 Intent 实现数据的传送
1. 横竖屏切换时,题目不能改变,即要保存当前题目序号:index 保存当前题目序号。 2. 判断答案对错: Toast 组件有两个方法:makeText()和 show()。 3. 用 Intent 在两个类之间进行数据传递: ①QuizActivity 传递数据:②AnswerActivity 接收数据并回传: ③接收回传数据:Intent 可以用来开启 Activity,也可以在 Act...
【库和教程】ESP8266 WIFI模块实现远程wifi控制
WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等 作为全球公认的局域网权威,IEEE802工作组建立的标准在过去二十年内在局域网领域独领风骚。这些协议包括了802.3Ethernet协议、802.5TokenRing协议、802.3z100BASE-T快速以太网协议。在1997年,经过了7年的工作以后,IEEE发布了802.11协议,这也是在无线局域网领域内的第一个国际上被认可的协议。  在1999年9月,他们又提出了802.11b"HighRate"协议,用来对802.11协议进行补充,802.11b在802.11的1Mbps和2Mbps速率下又增加了5.5Mbps和11Mbps两个新的网络吞吐速率。利用802.11b,移动用户能够获得同Ethernet一样的性能、网络吞吐率、可用性。这个基于标准的技术使得管理员可以根据环境选择合适的局域网技术来构造自己的网络,满足他们的商业用户和其他用户的需求。802.11协议主要工作在ISO协议的最低两层上,并在物理层上进行了一些改动,加入了高速数字传输的特性和连接的稳定性。
基于公用电话网络的远程数据
远程数据传输系统可使技术人员不需要到达生产现场就能获取重要生产数据和设备运行状态,在现代领域中的应用十分广泛。数据传输也有多种实现方式。本文比较了多种传输方式的基础上,结合水厂传输的实际情况,提出了基于公用电话网的MSP430单片机的远程数据传输技术,设计了DTMF芯片 MT8880的电路及以太网的数据传输装置,这是一种体积小、重量轻、成本低、实施方便的装置。 因此,此装置也可以应用到日常生活领域。本文将从硬件和软件两个方面具体给出具体阐述。
基于GPRS的远程数据采集模块
这篇论文,论述了基于GPRS的远程数据采集模块的设计和应用。很有用的。
android 如何实现WIFI调用?
想要开启WIFI时直接指定SSID和密码,实现只要一步操作就能直接访问指定的WIFI接入点?
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview