Import Gmail Contacts In Asp.Net
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
using Google.Contacts;using Google.GData.Client;using Google.GData.Contacts;using 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 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 <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 Information Dim rsLoginInfo As New RequestSettings("", txtEmail.Text, txtPassword.Text) rsLoginInfo.AutoPaging = True ' Fetch contacts and dislay them in ListBox Dim cRequest As New ContactsRequest(rsLoginInfo) Dim feedContacts As Feed(Of Contact) = cRequest.GetContacts() For Each gmailAddresses As Contact In feedContacts.Entries Console.WriteLine(vbTab + gmailAddresses.Title) lstContacts.Items.Add(gmailAddresses.Title) For Each emailId As EMail In gmailAddresses.Emails Console.WriteLine(vbTab + emailId.Address) lstContacts.Items.Add(" " + emailId.Address) Next NextEnd SubNow this should show contacts in list box
Hope this helps
Download sample code attached
