viernes, 21 de septiembre de 2012

Truco:Importar contactos de Gmail en ASP.NET

Muchas veces necesitamos desarrollar aplicaciones web las cuales requieren importar o extraer contactos de Gmail o del libro de direcciones.
En este ejemplo voy a importar contactos Gmail en una aplicacion web ASP.NET usando C# y VB.NET.
Para empezar necesitamos descargar estas 4 .dll que citare abajo:
  1. Google.GData.Apps.dll
  2. Google.GData.Client.dll
  3. Google.GData.Contacts.dll
  4. Google.GData.Extensions.dll
Pueden conseguirlas descargando la API de Google Data e instalando en el sistema. Pueden bajarlo aqui y consiguen las dlls que les mencione antes.
Creamos un nuevo sitio web en C# y agregamos como referencia estas DLLs.
Pulsamos Aceptar y se agregaran a nuestra carpeta BIN del proyecto, ahora agregamos 2 textbox, un listbox y un boton para importar los contactos.
si gustan el codigo HTML de esta parte aqui les paso:
Email Address :


Password :





Contacts:


Ahora en nuestro codigo de la pagina aspx agregamos las siguientes directivas de abajo:
using Google.Contacts;
using Google.GData.Client;
using Google.GData.Contacts;
using Google.GData.Extensions;
y en el evento Click de nuestro boton agregamos este codigo:
//Provide Login Information
        RequestSettings rsLoginInfo = new RequestSettings("", txtEmail.Text, txtPassword.Text);
        rsLoginInfo.AutoPaging = true; 
        // Fetch contacts and dislay them in ListBox
        ContactsRequest cRequest = new ContactsRequest(rsLoginInfo);
        Feed feedContacts = cRequest.GetContacts();
        foreach (Contact gmailAddresses in feedContacts.Entries)
        {
            Console.WriteLine("\t" + gmailAddresses.Title);
            lstContacts.Items.Add(gmailAddresses.Title);
            foreach (EMail emailId in gmailAddresses.Emails)
            {
                Console.WriteLine("\t" + emailId.Address);
                lstContacts.Items.Add(" " + emailId.Address);
            }
        }
Ejecutan el codigo y al pulsar el boton les saldra su lista de contactos como en la figura:

0 comentarios:

Publicar un comentario