Import hotmail contacts using asp net


ASP.NET is a popular programming language used for developing web applications. In this article, we will explore how to Hotmail contacts using ASP.NET. We will provide step-by-step instructions along with code examples to help you understand the .

Step 1: up the Environment

Before we begin, make sure you have the necessary tools installed on your system. You will need:

  • Visual Studio IDE
  • .NET Framework

Once you have these installed, open Visual Studio and create a new ASP.NET project.

Step 2: Adding the Hotmail API

To import Hotmail contacts, we need to use the Hotmail API. Follow these steps to add the API to your project:

  1. Right- on your project in Visual Studio and select “Manage NuGet Packages”.
  2. In the NuGet Package Manager, search for “Microsoft.Live” and install the package.

This will add the necessary libraries and dependencies to your project.

Step 3: Authenticating with Hotmail

Before we can access the user's contacts, we need to authenticate with Hotmail. Follow these steps to authenticate:

  1. Create a new ASP.NET page and add a button to trigger the authentication process.
  2. In the button's click handler, add the following code:

using Microsoft.Live;
using System;

protected void Button1_Click(object sender, EventArgs e)
    LiveAuthClient authClient = new LiveAuthClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
    string authUrl = authClient.GetLoginUrl(new string[] { "wl.basic", "wl.contacts_emails" });

Replace “YOUR_CLIENT_ID” and “YOUR_CLIENT_SECRET” with your own values. These can be obtained by registering your application with the Hotmail API.

Step 4: Handling the Authentication Callback

After the user authenticates with Hotmail, they will be redirected back to your application. You need to handle this callback to retrieve the access token. Add the following code to your ASP.NET page:

protected void Page_Load(object sender, EventArgs e)
    if (!IsPostBack)
        string code = .QueryString["code"];
        LiveAuthClient authClient = new LiveAuthClient("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
        LiveLoginResult result = authClient.ExchangeAuthCode(code);
        string accessToken = result.Session["access_token"].ToString();

 void GetHotmailContacts(string accessToken)
    LiveConnectClient client = new LiveConnectClient(accessToken);
    client.GetCompleted += new EventHandler(GetContactsCompleted);

private void GetContactsCompleted(object sender, LiveOperationCompletedEventArgs e)
    // Process the contacts returned by Hotmail

Again, replace “YOUR_CLIENT_ID” and “YOUR_CLIENT_SECRET” with your own values.

Step 5: Processing the Contacts

In the GetContactsCompleted method, you can process the contacts returned by Hotmail. Here is an of how to retrieve and display the contacts:

private void GetContactsCompleted(object sender, LiveOperationCompletedEventArgs e)
    if (e.Error == null)
        dynamic result = e.Result;
        foreach (dynamic contact in
            string name =;
            string email = contact..;
            // Process the contact information

This code retrieves the name and preferred email address of each contact returned by Hotmail. You can modify it to suit your specific requirements.


In this article, we have discussed how to import Hotmail contacts using ASP.NET. We covered the steps involved in setting up the environment, adding the Hotmail API, authenticating with Hotmail, handling the authentication callback, and processing the contacts. By following these steps and using the provided code examples, you should be able to successfully import Hotmail contacts in your ASP.NET application.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents