Bluetooth no WIndows CE 5.0 com C#

01/08/2011

0

Olá pessoal. Estou desenvolvento uma aplicação em C# para um Coletor de Dados com Windows CE 5.0, e estou precisando de uma rotina em para tranferir arquivo via Bluetooth. Eu consegui uma rotina onde eu consigo enviar um arquivo para uma impressora bluetooth mas quando eu tento transferir um arquivo da errO. Se alguém conhecer alguma e poder me passar ficarei muito grato.
Segue o código que eu estou usando:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using InTheHand.Net.Sockets;
using InTheHand.Net.Bluetooth;
using System.IO;
using InTheHand.Net;
using WinCE.entidades;

namespace WinCE.Utils
{
    public partial class Imprimir : Form
    {
        private Guid service = BluetoothService.SerialPort;
        private BluetoothClient bluetoothClient;

        public Imprimir()
        {
            InitializeComponent();
            //buscaDevice();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            buscaDevice();
        }
        private void buscaDevice()
        {
            lbMsg.Text = "Searching devices...";
            //BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;
            bluetoothClient = new BluetoothClient();
            Cursor.Current = Cursors.WaitCursor;
            BluetoothDeviceInfo[] bluetoothDeviceInfo = { };

            bluetoothDeviceInfo = bluetoothClient.DiscoverDevices(10);

            listDevice.DataSource = bluetoothDeviceInfo;
            listDevice.DisplayMember = "DeviceName";
            listDevice.ValueMember = "DeviceAddress";
            listDevice.Focus();
            Cursor.Current = Cursors.Default;
            lbMsg.Text = "Impressoras Encontradas:";  
        }

        private void btnPrint_Click(object sender, EventArgs e)
        {
            
            if ( listDevice.SelectedValue != null )
            {
                try
                {
                    bluetoothClient.Connect(new BluetoothEndPoint((BluetoothAddress)listDevice.SelectedValue, service));
                    
                    imprimir();
                    //MessageBox.Show("Connected to " + listDevice.SelectedValue.ToString(), "Info");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro");
                }
            }
        }

        private void imprimir()
        {
            lbMsg.Text = "Enviando para Impressora...";
            try
            {
                StreamWriter strSend = new StreamWriter( bluetoothClient.GetStream(), new System.Text.UTF8Encoding());

                string dtaRead = GeraSaida.FormatSaidaString(Dados.movLista);
                strSend.WriteLine( dtaRead+"\n\n\n");
                strSend.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
            }
            this.Close();
        }

        private void lbMsg_ParentChanged(object sender, EventArgs e)
        {

        }

    }
}

Kleberton

Kleberton

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar