/uploadcare-csharp

C# library for Uploadcare

Primary LanguageC#MIT LicenseMIT

uploadcare-csharp

Build Status NuGet version 

This is a C# library for Uploadcare.

Supported features:

  • Full file and project API v0.3
  • Paginated resources fetched as List<T>
  • CDN path builder
  • File uploads from disk, byteArray, and URL

Nuget

Latest stable version is available from NuGet Gallery

Examples

Basic API Usage

Client client = new Client("publickey", "privatekey");
Project project = client.GetProject();
Collaborator owner = project.GetOwner();

Building CDN URLs

UploadcareFile file = client.GetFile("85b5644f-e692-4855-9db0-8c5a83096e25");
CdnPathBuilder builder = file.CdnPath()
        .ResizeWidth(200)
        .CropCenter(200, 200)
        .Grayscale();
Uri url = Urls.Cdn(builder);

File uploads

Client client = Client.DemoClient();
var file = new FileInfo("test.png");

try
{
  var uploader = new FileUploader(_client, file);
  var result = uploader.Upload();
  Console.Writeline(result.FileId);
} 
catch (UploadFailureException ex) 
{
    Console.Writeline("Upload failed :(");
}