Import Gmail Contacts In Asp.Net 2.0,3.5,4.0 Using Google Data API C# And VB.NET.
Several times we need to create web applications which require to
import or fetch Gmail Contacts or address book. This example will
explain how to fetch or import Gmail contacts in Asp.net web
applications.
Previous Post I was Explained about the jQuery - Allow Alphanumeric (Alphabets & Numbers) Characters in Textbox using JavaScript , Fileupload show selected file in label when file selected , Check for file size with JavaScript before uploading , Asp.Net AjaxFileUpload Control With Drag Drop And Progress Bar.
For Importing Gmail Contacts in asp.net application we need to download Google Data API and install on system to get the desired dlls.Create a new website and visual studio and put these 3 dlls in BIN folder of application from the location google data API has been installed on ur system.
1. Google.GData.Client
2. Google.GData.Contacts
3. Google.GData.Extensions
Add references to these dlls in your application by right clicking on solution explorer and select add reference.
Add two text box and one list box on aspx page and design it to look better.
Add one button to the page for importing the Gmail contacts or address book in Click Event.
HTML Markup Of Page
<form id="form1" runat="server"> <div> <b>Email Address : </b> <br /> <asp:TextBox ID="txtEmail" runat="server"> </asp:TextBox> <br /> <br /> <b>Password : </b> <br /> <asp:TextBox ID="txtPassword" runat="server" TabIndex="1" TextMode="Password"> </asp:TextBox> <br /> <br /> <asp:Button ID="btnContacts" runat="server" onclick="btnContacts_Click" TabIndex="2" Text="Import Contacts" Width="125px" /> <br /> <br /> <br /> <b>Contacts:<br /> </b> <asp:ListBox ID="lstContacts" runat="server" Height="176px" Width="229px"> </asp:ListBox> <br /> <br /> </div> </form>
Go to code behind of aspx page and add directives mentioned below
1using Google.Contacts;2using Google.GData.Client;3using Google.GData.Contacts;4using Google.GData.Extensions;Now in design view of page double click on button to generate Click event and write below mentioned code in click event of button to fetch or import gmail contacts in list box
C# Code Behind
protected void btnContacts_Click(object sender, EventArgs e) {//Provide Login InformationRequestSettings rsLoginInfo = new RequestSettings("", txtEmail.Text, txtPassword.Text);rsLoginInfo.AutoPaging = true;// Fetch contacts and dislay them in ListBoxContactsRequest cRequest = new ContactsRequest(rsLoginInfo);Feed <contact> 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); }}}
VB.NET Code Behind
Protected Sub btnContacts_Click(sender As Object, e As EventArgs)'Provide Login InformationDim rsLoginInfo As New RequestSettings("", txtEmail.Text, txtPassword.Text)rsLoginInfo.AutoPaging = True' Fetch contacts and dislay them in ListBoxDim cRequest As New ContactsRequest(rsLoginInfo)Dim feedContacts As Feed(Of Contact) = cRequest.GetContacts()For Each gmailAddresses As Contact In feedContacts.EntriesConsole.WriteLine(vbTab + gmailAddresses.Title)lstContacts.Items.Add(gmailAddresses.Title)For Each emailId As EMail In gmailAddresses.EmailsConsole.WriteLine(vbTab + emailId.Address)lstContacts.Items.Add(" " + emailId.Address)NextNextEnd Sub
Hope this helps
Comments
Post a Comment