UploadDocumentOptions Class (original) (raw)

Summary

Options to use when uploading a document to the cache.

Syntax

[SerializableAttribute()] [DataContractAttribute()] public class UploadDocumentOptions

public [SerializableAttribute, DataContractAttribute] ref class UploadDocumentOptions

public class UploadDocumentOptions 
class UploadDocumentOptions: 

Example

using Leadtools; using Leadtools.Caching; using Leadtools.Document; public void DocumentFactoryBeginUploadExample() { var cache = GetCache(); // Upload the document in 32K chunks const int bufferSize = 1024 * 32; var buffer = new byte[bufferSize]; var fileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf"); Uri uploadUri = null; using (var reader = File.OpenRead(fileName)) { // Start uploading var uploadOptions = new UploadDocumentOptions(); uploadOptions.Cache = cache; // Optional: set the mime type of the document we are uploading. // If this value is not provided or is wrong then it will be overridden by the factory when LoadFromUri is called. uploadOptions.MimeType = "application/pdf"; // Optional: set the name of the document, the same name as the file. // This value is only important as a hint when the document file data does not contain a valid signature, such as TXT or XML files uploadOptions.Name = "Leadtools.pdf"; uploadOptions.CachePolicy = new CacheItemPolicy(); uploadOptions.DocumentId = null; uploadOptions.PageCount = 0; uploadUri = DocumentFactory.BeginUpload(uploadOptions); int bytes; do { bytes = reader.Read(buffer, 0, bufferSize); if (bytes > 0) { // Upload a chunk DocumentFactory.UploadDocument(cache, uploadUri, buffer, 0, bytes); // Upload annotations DocumentFactory.UploadAnnotations(cache, uploadUri, buffer, 0, bytes); } } while (bytes > 0); } // We are done, this method is optional, we can call LoadFromUri right now DocumentFactory.EndUpload(cache, uploadUri); DocumentFactory.AbortUploadDocument(uploadUri); // Now load the document var options = new LoadDocumentOptions(); options.Cache = cache; using (var document = DocumentFactory.LoadFromUri(uploadUri, options)) { PrintOutDocumentInfo(document); } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }