Cancels a pending asynchronous operation.
public void CancelAsync()
Public Sub CancelAsync()
public void cancelAsync(Object operation)
public:
void CancelAsync();
The RasterCodecs object supports getting information, loading and saving image files asynchronously through the use of the GetInformationAsync, LoadAsync, LoadSvgAsync and SaveAsync methods. These methods will use an internal WebClient object to perform their operations and this object will be created automatically on the first call to these methods and can be accessed through the AsyncWebClient property.
If it is desired to create the WebClient object manually (for example, to subscribe to any of its event or set the credentials prior to invoking any read operations), you can call UseAsync to create the object, change its behavior and then call GetInformationAsync, LoadAsync, LoadSvgAsync or SaveAsync.
Note: UseAsync, AsyncWebClient, IsAsyncBusy, and CancelAsync are only applicable when the GetInformationAsync, LoadAsync, LoadSvgAsync or SaveAsync was with the versions that take a Uri parameter. The versions that take a String or a Stream do not use a WebClient object internally.
If you want to check the progress or cancel the operation then use the LoadImage event as normal.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
using LeadtoolsExamples.Common;
public void CancelAsyncExample()
{
string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");
Uri uri = new Uri(srcFileName);
RasterCodecs codecs = new RasterCodecs();
// Now Load the file asynchronously
codecs.LoadAsyncCompleted += new EventHandler<CodecsLoadAsyncCompletedEventArgs>(cancelAsyncExample_LoadAsyncCompleted);
RasterImage image = codecs.LoadAsync(uri, null);
// Cancel it immediatly, in normal situation, the cancelation will happen
// before the LoadAsync method has a chance to load the file and
// the message "User canceled" will be displayed on the console
if (codecs.IsAsyncBusy)
{
codecs.CancelAsync();
}
}
private void cancelAsyncExample_LoadAsyncCompleted(object sender, CodecsLoadAsyncCompletedEventArgs e)
{
if (e.Cancelled)
{
Console.WriteLine("User canceled");
}
else if (e.Error != null)
{
Console.WriteLine("Error: " + e.Error.Message);
}
else
{
// Get the image
RasterImage image = e.Image;
Console.WriteLine("Image loaded asynchronously: Size = {0} by {1}", image.Width, image.Height);
image.Dispose();
}
// Unsubscribe to the event and dispose the RasterCodecs object
RasterCodecs codecs = sender as RasterCodecs;
codecs.LoadAsyncCompleted -= new EventHandler<CodecsLoadAsyncCompletedEventArgs>(cancelAsyncExample_LoadAsyncCompleted);
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Drawing
Imports Leadtools.Svg
Public Sub CancelAsyncExample()
Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")
Dim uri As New Uri(srcFileName)
Dim codecs As New RasterCodecs()
' Now Load the file asynchronously
AddHandler codecs.LoadAsyncCompleted, AddressOf cancelAsyncExample_LoadAsyncCompleted
Dim image As RasterImage = codecs.LoadAsync(uri, Nothing)
' Cancel it immediatly, in normal situation, the cancelation will happen
' before the LoadAsync method has a chance to load the file and
' the message "User canceled" will be displayed on the console
If codecs.IsAsyncBusy Then
codecs.CancelAsync()
End If
End Sub
Private Sub cancelAsyncExample_LoadAsyncCompleted(ByVal sender As Object, ByVal e As CodecsLoadAsyncCompletedEventArgs)
If e.Cancelled Then
Console.WriteLine("User canceled")
ElseIf Not IsNothing(e.Error) Then
Console.WriteLine("Error: " + e.Error.Message)
Else
' Get the image
Dim image As RasterImage = e.Image
Console.WriteLine("Image loaded asynchronously: Size = {0} by {1}", image.Width, image.Height)
image.Dispose()
End If
' Unsubscribe to the event and dispose the RasterCodecs object
Dim codecs As RasterCodecs = DirectCast(sender, RasterCodecs)
RemoveHandler codecs.LoadAsyncCompleted, AddressOf cancelAsyncExample_LoadAsyncCompleted
codecs.Dispose()
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
Products |
Support |
Feedback: CancelAsync Method - Leadtools.Codecs |
Introduction |
Help Version 19.0.2017.6.16
|
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.