資源簡(jiǎn)介
C# 藍(lán)牙 文件傳輸 完整 DEMO

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Threading;
using?System.IO;
using?System.Net;
using?InTheHand.Net.Bluetooth;
using?InTheHand.Net;
using?InTheHand.Windows.Forms;
namespace?myBlueCS
{
????public?partial?class?Form1?:?Form
????{
????????BluetoothRadio?radio?=?null;//藍(lán)牙適配器?
????????string?sendFileName?=?null;//發(fā)送文件名?
????????BluetoothAddress?sendAddress?=?null;//發(fā)送目的地址?
????????ObexListener?listener?=?null;//監(jiān)聽(tīng)器?
????????string?recDir?=?null;//接受文件存放目錄?
????????Thread?listenThread?sendThread;//發(fā)送/接收線程?
????????public?Form1()
????????{
????????????InitializeComponent();
????????????radio?=?BluetoothRadio.PrimaryRadio;//獲取當(dāng)前PC的藍(lán)牙適配器?
????????????CheckForIllegalCrossThreadCalls?=?false;//不檢查跨線程調(diào)用?
????????????if?(radio?==?null)//檢查該電腦藍(lán)牙是否可用?
????????????{
????????????????MessageBox.Show(“這個(gè)電腦藍(lán)牙不可用!“?“提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????}
????????????recDir?=?Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
????????????labelRecDir.Text?=?recDir;
????????}
????????private?void?buttonselectBluetooth_Click(object?sender?EventArgs?e)
????????{
????????????SelectBluetoothDeviceDialog?dialog?=?new?SelectBluetoothDeviceDialog();
????????????dialog.ShowRemembered?=?true;//顯示已經(jīng)記住的藍(lán)牙設(shè)備?
????????????dialog.ShowAuthenticated?=?true;//顯示認(rèn)證過(guò)的藍(lán)牙設(shè)備?
????????????dialog.ShowUnknown?=?true;//顯示位置藍(lán)牙設(shè)備?
????????????if?(dialog.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????sendAddress?=?dialog.SelectedDevice.DeviceAddress;//獲取選擇的遠(yuǎn)程藍(lán)牙地址?
????????????????labelAddress.Text?=?“地址:“?+?sendAddress.ToString()?+?“??設(shè)備名:“?+?dialog.SelectedDevice.DeviceName;
????????????}
????????}
????????private?void?buttonselectFile_Click(object?sender?EventArgs?e)
????????{
????????????OpenFileDialog?dialog?=?new?OpenFileDialog();
????????????if?(dialog.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????sendFileName?=?dialog.FileName;//設(shè)置文件名?
????????????????labelPath.Text?=?Path.GetFileName(sendFileName);
????????????}
????????}
????????private?void?buttonSend_Click(object?sender?EventArgs?e)
????????{
????????????sendThread?=?new?Thread(sendFile);//開(kāi)啟發(fā)送文件線程?
????????????sendThread.Start();
????????}
????????private?void?sendFile()//發(fā)送文件方法?
????????{
????????????ObexWebRequest?request?=?new?ObexWebRequest(sendAddress?Path.GetFileName(sendFileName));//創(chuàng)建網(wǎng)絡(luò)請(qǐng)求?
????????????WebResponse?response?=?null;
????????????try
????????????{
????????????????buttonSend.Enabled?=?false;
????????????????request.ReadFile(sendFileName);//發(fā)送文件?
????????????????labelInfo.Text?=?“開(kāi)始發(fā)送!“;
????????????????response?=?request.GetResponse();//獲取回應(yīng)?
????????????????labelInfo.Text?=?“發(fā)送完成!“;
????????????}
????????????catch?(System.Exception?ex)
????????????{
????????????????MessageBox.Show(“發(fā)送失敗!“?“提示“?MessageBoxBut
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件?????515584??2017-06-22?18:19??myBlueCS\myBlueCS\bin\Debug\InTheHand.Net.Personal.dll
?????文件????1351168??2017-06-22?18:19??myBlueCS\myBlueCS\bin\Debug\InTheHand.Net.Personal.pdb
?????文件??????13824??2017-06-23?08:48??myBlueCS\myBlueCS\bin\Debug\myBlueCS.exe
?????文件??????26112??2017-06-23?08:48??myBlueCS\myBlueCS\bin\Debug\myBlueCS.pdb
?????文件??????21464??2017-06-23?08:39??myBlueCS\myBlueCS\bin\Debug\myBlueCS.vshost.exe
?????文件????????490??2012-06-06?02:06??myBlueCS\myBlueCS\bin\Debug\myBlueCS.vshost.exe.manifest
?????文件???????6242??2017-06-23?08:48??myBlueCS\myBlueCS\Form1.cs
?????文件???????9533??2017-06-23?08:48??myBlueCS\myBlueCS\Form1.Designer.cs
?????文件???????5817??2017-06-23?08:48??myBlueCS\myBlueCS\Form1.resx
?????文件???????3812??2017-06-22?18:39??myBlueCS\myBlueCS\myBlueCS.csproj
?????文件???????1229??2017-06-22?18:20??myBlueCS\myBlueCS\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6137??2017-06-22?18:21??myBlueCS\myBlueCS\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????705??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.csproj.FileListAbsolute.txt
?????文件????????847??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.csproj.GenerateResource.Cache
?????文件??????13824??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.exe
?????文件????????180??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.Form1.resources
?????文件??????26112??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.pdb
?????文件????????180??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug\myBlueCS.Properties.Resources.resources
?????文件????????469??2017-06-22?17:54??myBlueCS\myBlueCS\Program.cs
?????文件???????1354??2017-06-22?17:54??myBlueCS\myBlueCS\Properties\AssemblyInfo.cs
?????文件???????2868??2017-06-22?17:54??myBlueCS\myBlueCS\Properties\Resources.Designer.cs
?????文件???????5612??2017-06-22?17:54??myBlueCS\myBlueCS\Properties\Resources.resx
?????文件???????1095??2017-06-22?17:54??myBlueCS\myBlueCS\Properties\Settings.Designer.cs
?????文件????????249??2017-06-22?17:54??myBlueCS\myBlueCS\Properties\Settings.settings
?????文件????????914??2017-06-22?17:54??myBlueCS\myBlueCS.sln
????..A..H.?????38400??2017-06-23?08:48??myBlueCS\myBlueCS.v11.suo
?????目錄??????????0??2017-06-22?17:54??myBlueCS\myBlueCS\obj\Debug\TempPE
?????目錄??????????0??2017-06-23?08:48??myBlueCS\myBlueCS\bin\Debug
?????目錄??????????0??2017-06-23?08:48??myBlueCS\myBlueCS\obj\Debug
?????目錄??????????0??2017-06-22?17:55??myBlueCS\myBlueCS\bin
............此處省略7個(gè)文件信息
- 上一篇:坐標(biāo)軸刻度取值算法完整代碼
- 下一篇:c# 完美解析csv
評(píng)論
共有 條評(píng)論