.NET Core C# Requires Chilkat v11.0.0+
.NET Core C#
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
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: