Upload a File
Upload a one or more new Files to Catalytic.
Consider using CompleteStepRequest Instead
If you are uploading files as part of completing a task, consider passing a
FileInfo
reference toCompleteStepRequset.SetInput
instead. See Complete an Instance Step for an example.
Method Signature
File Upload(FileInfo file);
async Task<File> UploadAsync(FileInfo file);
Parameters
Parameter | Type | Description |
---|---|---|
file | FileInfo | The File to upload |
returns | File | The metadata for the uploaded file |
List<File> UploadFiles(IEnumerable<FileInfo> files);
Task<List<File> UploadFilesAsync(IEnumerable<FileInfo> files);
Parameter | Type | Description |
---|---|---|
files | IEnumerable<FileInfo> | The Files to upload |
returns | File | The metadata for the uploaded file |
Example
/*
* This example demonstrates uploading a File to Cataltyic
*/
using System.IO;
namespace Catalytic.Sdk.Examples
{
class Program
{
static void Main(string[] args)
{
var catalytic = new Catalytic.Sdk.CatalyticClient(Credentials.Default);
// create a file to upload
var file = new FileInfo(Path.GetTempFileName());
File.WriteAllText(file.FullName, "SDK Example");
// upload the file
var result = catalytic.Files.Upload(file);
Console.WriteLine($"Uploaded file has ID {result.Id}");
}
}
}
Updated about 3 years ago