UploadCompleted Event (original) (raw)

Summary

An event that indicates an asynchronous upload operation is completed.

Syntax

public: event EventHandler<SharePointClientUploadCompletedEventArgs^>^ UploadCompleted

def UploadCompleted(sender,e): # sender: SharePointClient e: SharePointClientUploadCompletedEventArgs 

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.SharePoint.Client; public void SharePointClientUploadFileAsyncExample() { string sourceFileName = LEAD_VARS.ImagesDir + @"\Ocr1.tif"; // Replace SHAREPOINT_SITE_URI with a valid URL to a SharePoint site, for example // http://SiteCollection/MySite Uri siteUri = new Uri(SHAREPOINT_SITE_URI); // Replace SHAREPOINT_FOLDER_NAME with a valid folder on the site above, for example // "Documents" or "Documents\Sub Documents" string folderName = SHAREPOINT_FOLDER_NAME; SharePointClient spClient = new SharePointClient(); spClient.OverwriteExistingFiles = true; // Optional: Set the credentials: spClient.Credentials = new NetworkCredential(USER_NAME, PASSWORD, DOMAIN); // If this is a console application demo, we might exit the program before the operation completes, // so use a wait handle to not exit this method till the opreation completes AutoResetEvent wait = new AutoResetEvent(false); // Build the upload document full path (folder + file name) string destinationPath = Path.Combine(folderName, Path.GetFileName(sourceFileName)); // Upload the document spClient.UploadCompleted += new EventHandler<SharePointClientUploadCompletedEventArgs>(UploadFileAsyncCompleted); spClient.UploadFileAsync(sourceFileName, siteUri, destinationPath, wait); // Wait till the operation completes Console.WriteLine("Waiting to upload to finish"); wait.WaitOne(); wait.Close(); Console.WriteLine("Upload completed"); } private static void UploadFileAsyncCompleted(object sender, SharePointClientUploadCompletedEventArgs e) { // Remove our handler SharePointClient spClient = sender as SharePointClient; spClient.UploadCompleted -= new EventHandler<SharePointClientUploadCompletedEventArgs>(UploadFileAsyncCompleted); if (e.Error == null && !e.Cancelled) { // All OK, the file is in SharePoint } else { // Some error occured if (e.Error != null) Console.WriteLine(e.Error.Message); else Console.WriteLine("User cancelled"); } // Tell whoever is listening that we are done EventWaitHandle wait = e.UserState as EventWaitHandle; wait.Set(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }