public bool subirArchivos(DTOFileModel files)
 {
     try
     {
         SFTP   ftp = new SFTP();
         string directorioRemoto = WebConfigurationManager.AppSettings["ftp_informes_firmados"];
         return(ftp.subirArchivos(files, directorioRemoto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #2
0
        public ActionResult UploadFiles(HttpPostedFileBase[] files)
        {
            DTOFileModel fileModel = new DTOFileModel();

            try
            {
                @ViewBag.CssMSg = "text-success";
                if (files[0] == null)
                {
                    ViewBag.UploadStatus = "Debe seleccionar al menos un archivo.";
                    @ViewBag.CssMSg      = "text-danger";
                }

                if (ModelState.IsValid && files[0] != null)
                {
                    fileModel.files = files;
                    if (modelo.subirArchivos(fileModel))
                    {
                        ViewBag.UploadStatus = files.Count().ToString() + " archivos cargados correctamente.";
                    }
                    else
                    {
                        ViewBag.UploadStatus = "Hubo un error al cargar los archivos. Intente nuevamente.";
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.UploadStatus = "ERROR: " + ex.Message;
                if (ex.InnerException != null)
                {
                    ViewBag.UploadStatus = "ERROR: " + ex.InnerException.Message;
                    if (ex.InnerException.InnerException != null)
                    {
                        ViewBag.UploadStatus = "ERROR: " + ex.InnerException.InnerException.Message;
                    }
                }
            }

            return(View("Upload"));
        }
 public bool subirArchivos(DTOFileModel files, string directorioRemoto)
 {
     directorioRemoto = "/" + directorioRemoto + "/";
     try
     {
         using (SftpClient sftp = new SftpClient(this._URI, this._Usuario, this._Password))
         {
             sftp.Connect();
             sftp.ChangeDirectory(directorioRemoto);
             foreach (var file in files.files)
             {
                 sftp.UploadFile(file.InputStream,file.FileName);
             }
             return true;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }