Cloud.File.Storage.Manager.SharePoint
1.2.0
dotnet add package Cloud.File.Storage.Manager.SharePoint --version 1.2.0
NuGet\Install-Package Cloud.File.Storage.Manager.SharePoint -Version 1.2.0
<PackageReference Include="Cloud.File.Storage.Manager.SharePoint" Version="1.2.0" />
<PackageVersion Include="Cloud.File.Storage.Manager.SharePoint" Version="1.2.0" />
<PackageReference Include="Cloud.File.Storage.Manager.SharePoint" />
paket add Cloud.File.Storage.Manager.SharePoint --version 1.2.0
#r "nuget: Cloud.File.Storage.Manager.SharePoint, 1.2.0"
#:package Cloud.File.Storage.Manager.SharePoint@1.2.0
#addin nuget:?package=Cloud.File.Storage.Manager.SharePoint&version=1.2.0
#tool nuget:?package=Cloud.File.Storage.Manager.SharePoint&version=1.2.0
Cloud File Storage Manager
Provides complete implementation to handle easily cloud file storage operations like get informations about files, reading, downloadURL generation, file update, file move and delete. Primarily for SharePoint
right now.
Configuration
Let's add a section to the appsettings.json
"SharePointStorageSettings": {
// The SharePoint site URL (e.g., https://tenant.sharepoint.com/sites/sitename)
"SiteUrl": "",
"DocumentLibraryName": "",
"TenantId": "",
"ClientId": "",
"ClientSecret": "",
// Optional: The folder name where the files will be stored, like: "MainFolder/WorkFolder/Test"
"WorkFolderPath": ""
}
In the application, configure this settings part
services.AddSingleton<ICloudFileStorageManager, SharePointCloudFileStorageManager>(services => new SharePointCloudFileStorageManager(new SharePointCloudFileStorageManagerOptions()
{
SiteUrl = config.GetSection("SharePointStorageSettings").GetValue<string>("SiteUrl"),
DocumentLibraryName = config.GetSection("SharePointStorageSettings").GetValue<string>("DocumentLibraryName"),
TenantId = config.GetSection("SharePointStorageSettings").GetValue<string>("TenantId"),
ClientId = config.GetSection("SharePointStorageSettings").GetValue<string>("ClientId"),
ClientSecret = config.GetSection("SharePointStorageSettings").GetValue<string>("ClientSecret")
WorkFolderPath = config.GetSection("SharePointStorageSettings").GetValue<string>("WorkFolderPath")
}));
Azure App Registration configuration
Create an Azure AD app registration:
- Go to Azure Portal > App registrations
- Create a new registration
- Add API permissions:
Sites.ReadWrite.All
- Microsoft Graph (Manage / API permissions section) - Create a client secret
Then, you have all the necessary values to connect your app to SharePoint and perform actions there.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Azure.Identity (>= 1.14.2)
- Cloud.File.Storage.Manager.Common (>= 3.0.0)
- Microsoft.Graph (>= 5.85.0)
- Microsoft.Graph.Core (>= 3.2.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
- Optional working folder directory path not just a simple folder name