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();
}