Progress Event (original) (raw)

Summary

Event that occurs one or more times while the factory is loading the document to indicate the current progress.

Syntax

public: event EventHandler<Leadtools::Documents::LoadAsyncProgressEventArgs^>^ Progress

def Progress(sender,e): # sender: LoadDocumentAsyncOptions e: LoadAsyncProgressEventArgs 

Example

using Leadtools; using Leadtools.Caching; using Leadtools.Document; public void DocumentFactoryLoadFromUriAsyncExample() { AutoResetEvent finished = null; EventHandler<LoadAsyncCompletedEventArgs> completed = null; // LoadAsyncProgressEventArgs reference EventHandler<LoadAsyncProgressEventArgs> progress = null; completed = (sender, e) => { //Assert((int)e.UserState == 1); if (e.Cancelled) Console.WriteLine("Canceled"); if (e.Error != null) Console.WriteLine("Error:" + e.Error.Message); if (e.Document == null) Console.WriteLine("Document is null"); var thisOptions = sender as LoadDocumentAsyncOptions; thisOptions.Completed -= completed; if (e.Document != null) { PrintOutDocumentInfo(e.Document); } finished.Set(); Console.WriteLine("Done"); }; progress = (sender, f) => { Console.WriteLine(f.BytesReceived); Console.WriteLine(f.IsCancelPending); Console.WriteLine(f.TotalBytesToReceive); var thisOptions = sender as LoadDocumentAsyncOptions; thisOptions.Progress -= progress; }; var options = new LoadDocumentAsyncOptions(); options.Completed += completed; finished = new AutoResetEvent(false); DocumentFactory.LoadFromUriAsync(new Uri("http://localhost/Leadtools.pdf"), options); finished.WaitOne(); }