SharePointHelper 1.3.0
See the version list below for details.
dotnet add package SharePointHelper --version 1.3.0
NuGet\Install-Package SharePointHelper -Version 1.3.0
<PackageReference Include="SharePointHelper" Version="1.3.0" />
<PackageVersion Include="SharePointHelper" Version="1.3.0" />
<PackageReference Include="SharePointHelper" />
paket add SharePointHelper --version 1.3.0
#r "nuget: SharePointHelper, 1.3.0"
#:package SharePointHelper@1.3.0
#addin nuget:?package=SharePointHelper&version=1.3.0
#tool nuget:?package=SharePointHelper&version=1.3.0
This package helps you do certain functionalities on SharePoint using C# .NET code which isn't directly available from Microsoft.Graph
Currently, this package supports following features:
Task<DriveItem> CreateFolder(AzureConfiguration configuration, string uri, string folderName);It helps you create a folder in auriprovided. It ensures that, if the folder doesn't exist already, it creates a new one, ignore it otherwise.Task SafeCreateDirectory(AzureConfiguration configuration, string uri);Creates the passeduriin the sharepoint site. Say for instance in Example:/RootFolder/Folder1/Folder2if theFolder1doesn't exist, it creates it first and then createFolder2under itTask<string> DownloadFile(AzureConfiguration configuration, string fileId);Downloads the file as.docxformat and returns the download locationTask<DriveItem> MoveFile(AzureConfiguration configuration, string destinationUri, string destinationFileName, string sourceUri, string sourceFileName);Moves source file by grabbing it from itssourceUriandsourceFileNameto the destination location identified by itsdestinationUriTask<DriveItem> CopyFile(AzureConfiguration configuration, string destinationUri, string destinationFileName, string sourceUri, string sourceFileName);Copies source file by grabbing it from itssourceUriandsourceFileNameto the destination location identified by itsdestinationUri
Here is an example of how to use the package after downloading it.
using SharePointHelper;
namespace TestLibrary
{
public class YourClass
{
private async Task MyMethod()
{
// There are two things you'll need to do to create folders in the Sharepoint directory
// One - Create and Set AzureConfiguration object with all details shown below
// Two - Pass the configuration object along with the destination directory path in the shown format
// Ensure to set all properties of configuration
AzureConfiguration configuration = new AzureConfiguration();
configuration.ClientId = "Enter client id";
configuration.ClientSecret = "Enter client secret";
configuration.SiteName = "MySiteName"; // Just copy the sitename from the endpoint like this "https://{OrganizationName}.sharepoint.com/sites/{MySiteName}"
configuration.Endpoint = "https://{OrganizationName}.sharepoint.com";
configuration.TenantId = "Enter tenant id";
SharePointService sharePointService = new SharePointService();
// Call the method
// This method would recursively check and confirm if the path "/RootFolder/Folder1/Folder2" really exists.
// If it doesn't and then it creates one i.e. if Folder1 doesn't exist, then it first create one under RootFolder,
// and then create Folder2, before creating MyFolder3
await sharePointService.CreateFolder(configuration,"/RootFolder/Folder1/Folder2","MyFolder3"); // Be extra careful of the slashes
// The outcome of the above method's execution is it would create "/RootFolder/Folder1/Folder2/MyFolder3"
// Likewise you can call other methods based on your need
}
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net6.0
- Common (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.