protected void Page_Load(object sender, EventArgs e) { vIdEmpleado = ContextoUsuario.oUsuario.ID_EMPLEADO_PDE.ToString(); vNbPrograma = ContextoUsuario.nbPrograma; vClUsuario = ContextoUsuario.oUsuario.CL_USUARIO; if (!IsPostBack) { ConfiguracionNotificacionNegocio negocio = new ConfiguracionNotificacionNegocio(); if (Request.Params["IdArchivo"] != null || Request.Params["IdArchivo"] != "") { vIdArchivos = int.Parse(Request.Params["IdArchivo"]); List <SPE_OBTIENE_ARCHIVOS_PDE_Result> ListaArchivos = new List <SPE_OBTIENE_ARCHIVOS_PDE_Result>(); MenuNegocio nego = new MenuNegocio(); ListaArchivos = nego.ObtenerArchivos(vIdArchivos); foreach (SPE_OBTIENE_ARCHIVOS_PDE_Result item in ListaArchivos) { vNombreArchivo = item.NB_ARCHIVO; archivo = item.FI_ARCHIVO; } MemoryStream memoryStream = new MemoryStream(); string tipo; if (vNombreArchivo.Contains(".pdf")) { ArchivoAdjunto.Visible = false; tipo = Response.ContentType = "application/pdf"; Response.ClearHeaders(); Response.ClearContent(); Response.Charset = ""; Response.AddHeader("Content-Type", tipo); memoryStream.Write(archivo, 0, archivo.Length); memoryStream.WriteTo(Response.OutputStream); Response.Flush(); Response.Close(); Response.End(); } else if (vNombreArchivo.Contains(".jpg")) { ArchivoAdjunto.Visible = true; Response.ContentType = "image/jpg"; memoryStream.Write(archivo, 0, archivo.Length); Bitmap bit = new Bitmap(memoryStream); bit.Save(Response.OutputStream, ImageFormat.Jpeg); } else if (vNombreArchivo.Contains(".png")) { ArchivoAdjunto.Visible = true; Response.ContentType = "image/png"; memoryStream.Write(archivo, 0, archivo.Length); Bitmap bit = new Bitmap(memoryStream); bit.Save(Response.OutputStream, ImageFormat.Jpeg); } else if (vNombreArchivo.Contains(".jpeg")) { ArchivoAdjunto.Visible = true; Response.ContentType = "image/jpeg"; memoryStream.Write(archivo, 0, archivo.Length); Bitmap bit = new Bitmap(memoryStream); bit.Save(Response.OutputStream, ImageFormat.Jpeg); } else { Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Length", archivo.Length.ToString()); Response.AddHeader("Content-Disposition", String.Format("filename={0}", vNombreArchivo)); Response.BinaryWrite(archivo); Response.Flush(); Response.End(); } } } }
protected void Page_Load(object sender, EventArgs e) { vIdEmpleado = ContextoUsuario.oUsuario.ID_EMPLEADO_PDE.ToString(); vNbPrograma = ContextoUsuario.nbPrograma; vClUsuario = ContextoUsuario.oUsuario.CL_USUARIO; if (!IsPostBack) { ConfiguracionNotificacionNegocio negocio = new ConfiguracionNotificacionNegocio(); if (Request.Params["IdArchivo"] != null) { vIdArchivos = int.Parse(Request.Params["IdArchivo"]); List <SPE_OBTIENE_ARCHIVOS_PDE_Result> ListaArchivos = new List <SPE_OBTIENE_ARCHIVOS_PDE_Result>(); MenuNegocio nego = new MenuNegocio(); ListaArchivos = nego.ObtenerArchivos(vIdArchivos); foreach (SPE_OBTIENE_ARCHIVOS_PDE_Result item in ListaArchivos) { vNombreArchivo = item.NB_ARCHIVO; archivo = item.FI_ARCHIVO; } MemoryStream memoryStream = new MemoryStream(); if (vNombreArchivo.Contains(".mp3")) { rmpVideo.Visible = true; var url = HttpContext.Current.Server.MapPath("~") + "\\App_Data\\RadUploadTemp\\"; var filename = vNombreArchivo; var urlfile = Path.Combine(url, filename); MemoryStream ms = new MemoryStream(archivo); FileStream file = new FileStream(urlfile, FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); rmpVideo.Source = "../App_Data/RadUploadTemp/" + filename; } else if (vNombreArchivo.Contains(".mp4")) { //RadMediaPlayer player = new RadMediaPlayer(); rmpVideo.Visible = true; // ArchivoAdjunto.Visible = false; // var url = HttpContext.Current.Request.Url.Authority; var url = HttpContext.Current.Server.MapPath("~") + "\\App_Data\\RadUploadTemp\\"; // string ruta = url + "\\App_Data\\" + vNombreArchivo + DateTime.Now; //var result = Path.GetTempPath(); // var url = HttpContext.Current.Request.Url.Authority; //var filename = vNombreArchivo; //var urlfile = Path.Combine(result, filename); var filename = vNombreArchivo; var urlfile = Path.Combine(url, filename); MemoryStream ms = new MemoryStream(archivo); FileStream file = new FileStream(urlfile, FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); rmpVideo.Source = "../App_Data/RadUploadTemp/" + filename; //MediaPlayerSource mpSource = new MediaPlayerSource(); //mpSource.Path = urlfile; //player.Sources.Add(mpSource); //player.StartVolume = 90; //player.OnClientReady = "playerReady"; ////player.FullScreen = true; //player.HDActive = true; //player.VolumeButtonToolTip = "Zvuk"; //player.FullScreenButtonToolTip = "Veći ekran"; //player.Skin = "Metro"; //FileStream fileStream = File.Create("C:\\", (int)archivo.Length); //// Initialize the bytes array with the stream length and then fill it with data // byte[] bytesInStream = new byte[archivo.Length]; //archivo.Read(bytesInStream, 0, bytesInStream.Length); //// Use write method to write to the file specified above //fileStream.Write(bytesInStream, 0, bytesInStream.Length); } else if (vNombreArchivo.Contains(".avi")) { rmpVideo.Visible = true; var url = HttpContext.Current.Server.MapPath("~") + "\\App_Data\\RadUploadTemp\\"; var filename = vNombreArchivo; var urlfile = Path.Combine(url, filename); MemoryStream ms = new MemoryStream(archivo); FileStream file = new FileStream(urlfile, FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); rmpVideo.Source = "../App_Data/RadUploadTemp/" + filename; } else if (vNombreArchivo.Contains(".mov")) { rmpVideo.Visible = true; var url = HttpContext.Current.Server.MapPath("~") + "\\App_Data\\RadUploadTemp\\"; var filename = vNombreArchivo; var urlfile = Path.Combine(url, filename); MemoryStream ms = new MemoryStream(archivo); FileStream file = new FileStream(urlfile, FileMode.Create, FileAccess.Write); ms.WriteTo(file); file.Close(); ms.Close(); rmpVideo.Source = "../App_Data/RadUploadTemp/" + filename; } //memoryStream.Write(archivo, 0, archivo.Length); //Bitmap bit = new Bitmap(memoryStream); //bit.Save(Response.OutputStream, ImageFormat.Jpeg); } } }