/// <summary> /// Comienza la descarga de forma asincrona /// </summary> /// <param name="dir">Directorio remoto</param> /// <param name="destPath">Directorio local</param> /// <param name="recursive">Recursividad</param> public void BeginDowloadAllDirAsync(string dir, string destPath, bool recursive) { Exception ex = null; DowloadAllDirHandlerAsync x = new DowloadAllDirHandlerAsync(DowloadAllDir); x.BeginInvoke(dir, out destPath, recursive, out ex, new AsyncCallback(EndDowloadAllDirAsync), null); }
/// <summary> /// fin de la descarga completa del directorio /// Fin de DowloadAllDirAsync /// </summary> /// <param name="res"></param> void EndDowloadAllDirAsync(IAsyncResult res) { AsyncResult result = (AsyncResult)res; Exception ex; string destPath; DowloadAllDirHandlerAsync del = (DowloadAllDirHandlerAsync)result.AsyncDelegate; del.EndInvoke(out destPath, out ex, res); if (EndDowloadAllDirEvent != null) { EndDowloadAllDirEvent(destPath, ex); } }
/// <summary> /// Comienza la descarga de forma asincrona /// </summary> /// <param name="dir">Directorio remoto</param> /// <param name="destPath">Directorio local</param> /// <param name="recursive">Recursividad</param> public void BeginDowloadAllDirAsync(string dir, string destPath, bool recursive) { Exception ex = null; DowloadAllDirHandlerAsync x = new DowloadAllDirHandlerAsync(DowloadAllDir); x.BeginInvoke(dir,out destPath,recursive, out ex, new AsyncCallback(EndDowloadAllDirAsync), null); }