Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
 /// <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);
 }