Ver Mensaje Individual
  #2  
Antiguo 18-10-2005
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Reputación: 23
__hector Va por buen camino
Dos cosas,

Primero, en que formato de base de datos estas guardando las actualizaciones? Utilizas SQL CE, o Access? Creo que ambas tecnologias, sino la primera (de esa estoy seguro) ofrecen mecanismos para compactar las bases de datos, con lo que te ahorrarias el problema del tamaño (salvo que solo hagas inserts en la tabla, y que no exista espacio libre a ser compactado).

Segundo, usando rapi te puedes conectar al dispositivo. Sin embargo, y como toda API del sistema operativo, es un poco dificil utilizarla. Yo en cambio utilizo las librerias gratuitas de OpenNETCF para la comunicacion del escritorio con la Pocket. Te adjunto un pequeño ejemplo de lo que necesitaba (copiar un archivo desde la ppc hasta la maquina local):

Código:
...
using OpenNETCF.Desktop.Communication;
using System.IO;

RAPI m_rapi;

public frmPrincipal()
{
	InitializeComponent();
	m_rapi = new RAPI();
}

private void btnGetData_Click(object sender, System.EventArgs e)
{
	try
	{
		m_rapi.Connect(false, -1);
		if(! m_rapi.Connected)
		{
			MessageBox.Show("Error: no se pudo conectar al TPL", 
				"TPL", 
				MessageBoxButtons.OK, MessageBoxIcon.Error);
			return;
		}
		else
		{
			m_rapi.CopyFileFromDevice(@"c:\datos.xml", @"\Program Files\App\datos.xml", true);
			StreamReader sr = File.OpenText(@"C:\datos.xml");
			if(sr.ReadToEnd().Length > 0)
			{
				MessageBox.Show("Datos obtenidos con éxito", 
					"TPL", 
					MessageBoxButtons.OK, MessageBoxIcon.Information);
			}
			sr.Close();
		}
	}
	catch (OpenNETCF.Desktop.Communication.RAPIException)
	{
		MessageBox.Show("Error: archivo no encontrado", "TPL", 
			MessageBoxButtons.OK, MessageBoxIcon.Error);
	}		
	catch
	{
		MessageBox.Show("Error no identificado", "TPL", 
			MessageBoxButtons.OK, MessageBoxIcon.Error);
	}
	finally
	{
		m_rapi.Disconnect();
	}
}
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita