Sample code for 30+ languages & platforms
.NET Core C# Requires Chilkat v11.0.0+

SharePoint Get Files in Root Folder

See more SharePoint Examples

Gets the list of files that exist in the root folder.

Chilkat .NET Core C# Downloads

.NET Core C#
bool success = false;

//  This requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

Chilkat.Http http = new Chilkat.Http();

//  --------------------------------------------------------------------------------------------------------
//  Provide the information needed for Chilkat to automatically fetch the OAuth2.0 access token as needed.

//  To create your App Registration for SharePoint in Azure Entra ID,
//  see How to Create SharePoint App Registration for OAuth 2.0 Client Credentials

Chilkat.JsonObject jsonOAuthCC = new Chilkat.JsonObject();
jsonOAuthCC.UpdateString("client_id","CLIENT_ID");
jsonOAuthCC.UpdateString("client_secret","SECRET_VALUE");
jsonOAuthCC.UpdateString("scope","https://graph.microsoft.com/.default");
jsonOAuthCC.UpdateString("token_endpoint","https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token");

http.AuthToken = jsonOAuthCC.Emit();
//  --------------------------------------------------------------------------------------------------------

//  Indicate that we want a JSON reply
http.Accept = "application/json;odata=verbose";

http.SetUrlVar("sharepoint_hostname","example.sharepoint.com");
Chilkat.StringBuilder sbJson = new Chilkat.StringBuilder();
success = http.QuickGetSb("https://graph.microsoft.com/v1.0/sites/SITE_ID/drive/root/children",sbJson);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Chilkat.JsonObject json = new Chilkat.JsonObject();
json.LoadSb(sbJson);

//  Iterate over the results and get each file's name, size, and last-modified date/time.

int numFiles = json.SizeOfArray("d.results");
Debug.WriteLine("Number of Files in the SharePoint root folder = " + Convert.ToString(numFiles));

int i = 0;
while (i < numFiles) {
    json.I = i;

    string filename = json.StringOf("d.results[i].Name");
    string fileRelativeUri = json.StringOf("d.results[i].ServerRelativeUrl");
    int fileSize = json.IntOf("d.results[i].Length");

    Debug.WriteLine(Convert.ToString(i + 1) + ": " + filename);
    Debug.WriteLine("    Relative URI: " + fileRelativeUri);
    Debug.WriteLine("    Size in Bytes: " + Convert.ToString(fileSize));

    i = i + 1;
}

//  The output of this program when I tested it: