Foros del Web » Programando para Internet » ASPX (.net) »

Mostrar Archivo

Estas en el tema de Mostrar Archivo en el foro de ASPX (.net) en Foros del Web. Utilizo el siguiente codigo para mostrar un archivo que funciona localmente y cuando pongo en produccion no. Los clientes no ven los archivos pero en ...
  #1 (permalink)  
Antiguo 27/09/2007, 15:23
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
Mostrar Archivo

Utilizo el siguiente codigo para mostrar un archivo que funciona localmente y cuando pongo en produccion no. Los clientes no ven los archivos pero en el servidor que contiene la aplicacion se puede ver el archivo generado espero haberme explicado gracias desde ya.

protected override void Render(HtmlTextWriter writer)
{
Response.Clear();
Response.Charset = string.Empty;
Response.ClearContent();
Response.ClearHeaders();
this.EnableViewState = false;

int idArchivo = -1;
if (Request["ID"] != null)
{
if (!int.TryParse(Request["ID"].ToString(), out idArchivo))
idArchivo = -1;
else
{
//vamos a mostrar el archivo 0 sino tiene que es una imagen por defecto
if (idArchivo == -1)
idArchivo = 0;
}
}
bool mostrarMiniatura = true;
if(Request["O"] != null)
mostrarMiniatura = Request["O"].ToString() != "1";
string descargar = string.Empty;
if (Request["D"] != null)
descargar = Request["D"].ToString();

if (idArchivo != -1)
{
Archivo_Entidad arc = Archivo.ObtenerMultimedia(null, idArchivo, mostrarMiniatura, BaseDatos.ObtenerMultimedia(0));
if (arc != null)
{
if (descargar != null && descargar == "1")
Response.AddHeader("content-disposition", "attachment; filename=" + arc.IdArchivo.ToString() + "." + arc.Mime.Extension);

Response.ContentType = arc.Mime.Descripcion;

if (arc.Mime.Descripcion.Trim().StartsWith("image/"))
{
//Es imagen
System.Drawing.Image imagen;

if (mostrarMiniatura)
imagen = Imagen.ConvertToImagen(arc.Prevista);
else
imagen = Imagen.ConvertToImagen(arc.Archivo);

imagen.Save(Response.OutputStream, Imagen.GetImageFormat(arc.Mime.Extension));
}
else
{

if (mostrarMiniatura)
{
if (arc.Prevista != null)
Context.Response.OutputStream.Write(arc.Prevista, 0, arc.Prevista.Length);
}
else
{
if (arc.Archivo != null)
Context.Response.OutputStream.Write(arc.Archivo, 0, arc.Archivo.Length);
0);
}
}
}
}
}
  #2 (permalink)  
Antiguo 28/09/2007, 15:25
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Mostrar Archivo

Funciona con Firefox IE6 no funciona con IE7
  #3 (permalink)  
Antiguo 29/09/2007, 21:14
 
Fecha de Ingreso: abril-2006
Mensajes: 40
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Mostrar Archivo

si dices que funciona en una versión no así en otra, es problema de código no interpretado por el browser. ¿Qué versión del IDE usas? ¿Usaste el Debug del visual studio, colocando los puntos de interrupción para hacer la inspección de las variables?.
  #4 (permalink)  
Antiguo 01/10/2007, 06:45
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Mostrar Archivo

VS2005 8.0.5 con Framework 2.0.5 si a eso te referis. El tema es que funciona localmente en el servidor desde un cliente no funciona
  #5 (permalink)  
Antiguo 01/10/2007, 22:00
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: Mostrar Archivo

¿A qué te refieres con que no funciona? ¿muestra una página de error, una página en blanco, una página con caracteres raros, etc?

El código, aunque es redundante y tiene pequeños "errores", me parece que está bien.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 03/10/2007, 06:25
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Mostrar Archivo

Ya encontre el error, se debia al IE 7, como la aplicacion pasa a traves de un servidor que actua de rooter asume que la pagina es de una zona de Internet, y por lo tanto no muestra el archivo lo bloquea pero sin pasar por el rooter funciona bien o agregando la direccion como sitio web seguro de Intranet tambien funciona. gracias por la respuestas.
  #7 (permalink)  
Antiguo 03/10/2007, 06:27
 
Fecha de Ingreso: noviembre-2004
Ubicación: Asuncion - Paraguay
Mensajes: 155
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: Mostrar Archivo

Me gustaria que corrijas los errores por favor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.