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; } }
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; } }