Access sharepoint document library using asp net mvc


Accessing a SharePoint library using ASP.NET MVC can be a challenging task for developers. SharePoint provides a powerful platform for document management and collaboration, and it with an ASP.NET MVC application can enhance the and user experience. In this article, we will explore how to a SharePoint document library using ASP.NET MVC and provide to illustrate the process.


Before we begin, make sure you have the following prerequisites:

  • An existing SharePoint site with a document library
  • Visual installed on your machine
  • knowledge of ASP.NET MVC

Step 1: Setting up the SharePoint Client Object Model

The SharePoint Client Object Model (CSOM) allows us to interact with SharePoint from an external application. To access a SharePoint document library, we need to add the necessary CSOM references to our ASP.NET MVC project.

using Microsoft.SharePoint.Client;

Step 2: Authenticating with SharePoint

Before accessing the document library, we need to authenticate with SharePoint. There are multiple ways to authenticate, such as using user credentials or app-only authentication. For simplicity, let's use user credentials in this example.

string siteUrl = "";
string username = "yourusername";
string password = "yourpassword";

using (ClientContext context = new ClientContext(siteUrl))
    context.Credentials = new SharePointOnlineCredentials(username, password);
    // Access SharePoint document library here

Step 3: Accessing the Document Library

Now that we have authenticated with SharePoint, we can access the document library and perform various operations such as uploading, , or deleting documents.

string documentLibraryName = "Shared Documents";

List sharedDocuments = context.Web.Lists.GetByTitle(documentLibraryName);

// Access document library properties
.WriteLine("Document Library Title: " + sharedDocuments.Title);
Console.WriteLine("Document Library URL: " + sharedDocuments.DefaultViewUrl);

// Access documents in the library
CamlQuery query = new CamlQuery();
query.ViewXml = "10";

ListItemCollection items = sharedDocuments.GetItems(query);

foreach (ListItem item in items)
    Console.WriteLine("Document Name: " + item["FileLeafRef"]);
    Console.WriteLine("Document URL: " + item["FileRef"]);


Accessing a SharePoint document library using ASP.NET MVC setting up the SharePoint Client Object Model, authenticating with SharePoint, and accessing the document library using CSOM. By following the steps outlined in this article and using the provided examples, you can integrate SharePoint document management capabilities into your ASP.NET MVC application.

Rate this post

Leave a Reply

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

Table of Contents