Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 25
__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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:48:56.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi