private String SubeArchivo(int indice) { if (Request.Files.Count > 0) { var archivo = Request.Files[indice]; if (archivo.ContentLength > 0) { var operacionesStreams = new OperacionesStreams(); var nombreArchivo = Path.GetFileName(archivo.FileName); var pathDestino = Path.Combine(Server.MapPath("~/Archivos/CargasMasivas/"), archivo.FileName); Stream fileStream = archivo.InputStream; var mStreamer = new MemoryStream(); mStreamer.SetLength(fileStream.Length); fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length); mStreamer.Seek(0, SeekOrigin.Begin); operacionesStreams.StreamArchivo(mStreamer, pathDestino); return(pathDestino); } } throw new Exception("Favor de cargar por lo menos un archivo"); }
private void PopularArchivos(ref FacturaRecibida facturaRecibida) { if (Request.Files.Count > 0) { for (int i = 0; i < Request.Files.Count; i++) { if (Request.Files[i].ContentLength > 0) { var operacionesStreams = new OperacionesStreams(); var nombreArchivo = Path.GetFileName(Request.Files[i].FileName); var pathDestino = Path.Combine(Server.MapPath("~/Archivos/Validaciones/"), Request.Files[i].FileName); Stream fileStream = Request.Files[i].InputStream; var mStreamer = new MemoryStream(); mStreamer.SetLength(fileStream.Length); fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length); mStreamer.Seek(0, SeekOrigin.Begin); var arreglo = operacionesStreams.StreamByteArray(mStreamer); operacionesStreams.StreamArchivo(mStreamer, pathDestino); switch (Path.GetExtension(Request.Files[i].FileName).ToLower()) { case ".xml": facturaRecibida.NombreArchivoXml = Request.Files[i].FileName; facturaRecibida.ArchivoFisicoXml = arreglo; break; default: throw new Exception("Tipo de archivo Inválido"); } mStreamer.Close(); } } } }
private void SubirArchivos(ref Sucursal sucursal) { if (Request.Files.Count > 1) { for (int i = 0; i <= 2; i++) { var archivo = Request.Files[i]; var pathDestino = Server.MapPath("~/Archivos/ArchivosSucursales"); var carpeta = string.Empty; switch (Path.GetExtension(archivo.FileName.ToLower())) { case ".key": case ".cer": carpeta = "Certificados"; break; case ".jpg": case ".jpeg": case ".png": carpeta = "Logos"; break; default: continue; } pathDestino = Path.Combine(pathDestino, carpeta, archivo.FileName); var fileStream = archivo.InputStream; var mStreamer = new MemoryStream(); mStreamer.SetLength(fileStream.Length); fileStream.Read(mStreamer.GetBuffer(), 0, (int)fileStream.Length); mStreamer.Seek(0, SeekOrigin.Begin); _operacionesStreams.StreamArchivo(mStreamer, pathDestino); switch (Path.GetExtension(archivo.FileName.ToLower())) { case ".key": sucursal.NombreArchivoKey = Path.GetFileName(archivo.FileName); sucursal.Key = _operacionesStreams.ArchivoStream(pathDestino).ToArray(); break; case ".cer": sucursal.NombreArchivoCer = Path.GetFileName(archivo.FileName); sucursal.Cer = _operacionesStreams.ArchivoStream(pathDestino).ToArray(); break; case ".jpg": case ".jpeg": case ".png": sucursal.NombreLogo = Path.GetFileName(archivo.FileName); sucursal.Logo = _operacionesStreams.ArchivoStream(pathDestino).ToArray(); break; default: break; } } } }