Upload FilesDocuWare Platform .NET API

In order to upload files, you can pass one or OnlineFileInfo instances to the UploadFile method of a FileCabinet instance.

In case you upload data to a basket, you do not need to pass any index data. If you are uploading to a file cabinet that is not a basket you must pass index data.

Upload files

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using DocuWare.Platform.ServerClient;

namespace DocuWare.PlatformClientExamples
{
    static partial class Examples
    {
        static public Document UploadSingleFileToBasket(FileCabinet basket)
        {
            var uploadedDocument = basket.UploadDocument(new FileInfo("RG_930794327.pdf"));
            return uploadedDocument;
        }

        static public Document UploadSingleFileToFileCabinet(FileCabinet fileCabinet)
        {
            var indexData = new Document()
            {
                Fields = new List<DocumentIndexField>()
                {
                    DocumentIndexField.Create("RECIPIENT", "Me"),
                    DocumentIndexField.Create("SENDER", "Airline XYZ"),
                }
            };
            var uploadedDocument = fileCabinet.UploadDocument(indexData, new FileInfo("Flug.pdf"));
            return uploadedDocument;
        }

        static public Document UploadClippedFilesToBasket(FileCabinet basket)
        {
            var uploadedDocument = basket.UploadDocument(new FileInfo("Flug.pdf"), new FileInfo("HRS.pdf"));
            return uploadedDocument;
        }
    }
}
Upload files asynchronously

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DocuWare.Platform.ServerClient;

namespace DocuWare.PlatformClientExamples
{
    static partial class ExamplesAsync
    {
        static public async Task<Document> UploadSingleFileToBasketAsync(FileCabinet basket)
        {
            Document uploadedDocument = await basket.UploadDocumentAsync(new FileInfo("Flug.pdf"));
            return uploadedDocument;
        }

        static public async Task<Document> UploadSingleFileToFileCabinetAsync(FileCabinet fileCabinet)
        {
            var indexData = new Document()
            {
                Fields = new List<DocumentIndexField>()
                {
                    DocumentIndexField.Create("RECIPIENT", "Me"),
                    DocumentIndexField.Create("SENDER", "Airline XYZ"),
                }
            };
            Document uploadedDocument = await fileCabinet.UploadDocumentAsync(indexData, new FileInfo("Flug.pdf"));
            return uploadedDocument;
        }

        static public async Task<Document> UploadClippedFilesToBasketAsync(FileCabinet basket)
        {
            Document uploadedDocument = await basket.UploadDocumentAsync(new FileInfo("Flug.pdf"), new FileInfo("HRS.pdf"));
            return uploadedDocument;
        }
    }
}