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
Next
End
Sub
Now this should show contacts in list box
Hope this helps
Download sample code attached