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

abrir un archivo en el servidor

Estas en el tema de abrir un archivo en el servidor en el foro de ASPX (.net) en Foros del Web. necesito ayuda porque necesto abrir un archivo que esta en el servidor cuando precionan una opcion en un gridview, e tratado de usar response para ...
  #1 (permalink)  
Antiguo 09/08/2010, 11:53
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Exclamación abrir un archivo en el servidor

necesito ayuda porque necesto abrir un archivo que esta en el servidor cuando precionan una opcion en un gridview, e tratado de usar response para esto pero no logro hacer que funcione, uso un updatepanel (lo digo porque ya antes me a generado problemas el usar esto pero necesito usarlo asi que no lo puedo quitar)

ayuda, como uso el response o que hago, es urgente
__________________
cuidensen y que arceus los acompanhe
  #2 (permalink)  
Antiguo 09/08/2010, 12:54
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: abrir un archivo en el servidor

Mira nunca lo he intentado, pero yo creo que deberias hacer que tu fichero se guarde en una ubicación del cliente.

Eso o simplemente si es PDF, guardalo en tu proyecto y redireccionalo.

para que queda algo asi
www.misitio.com/Fichero.pdf
  #3 (permalink)  
Antiguo 09/08/2010, 13:38
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Respuesta: abrir un archivo en el servidor

estoy haciendo que se guarden en una carpeta espesifica en el servidor

encontre este tema aui pero no logro usar su codigo para que funcione

este es el enlace

http://www.forosdelweb.com/f15/ver-a...rvidor-732336/

adler me dijo que asp y aspx son diferentes pero yo e encontrado soluciones de asp que me an funcionado en aspx de modo que no se si por esto no funciona o sea por otra cosa

miralo para ver si me puedes ayudar candrade
__________________
cuidensen y que arceus los acompanhe

Última edición por porygon_humano; 09/08/2010 a las 16:03
  #4 (permalink)  
Antiguo 10/08/2010, 11:00
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Respuesta: abrir un archivo en el servidor

bueno sabiendo lo anterior pues me puse a investigar y encontre codigo muy paresido que si es para aspx pero aun no me funciona, el codigo es:

Dim nombre As String ="c:\carpeta...\Denuncias\asd.txt" 'por seguridad no doy la ruta real
' pero la ruta no tiene nada raro en si asi que no es el problema
Dim nsi, nsf As Double
nsi = nombre.LastIndexOf("\")
nsf = nombre.Length - nsi
Dim strFileName As String = nombre.Substring(nsi + 1, nsf - 1)
Dim s As String = LCase(Right(nombre, 4))
Select Case s
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".txt"
ContentType = "text/plain"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".asp"
ContentType = "text/asp"
Case ".pdf"
ContentType = "application/pdf"
Case Else
'Handle All Other Files
ContentType = "application/octet-stream"
End Select
Try
Response.Clear()
Response.ClearContent()
Response.ClearHeaders()
Response.Buffer = False
Response.ContentType = ContentType
Dim stringname As String = strFileName.Substring(0, (strFileName.Length - strFileName.LastIndexOf(".")) - 1)
Response.AppendHeader("Content–Disposition", "attachment; filename=" & stringname)
Response.Clear()
Response.Flush()
'Response.WriteFile("Denuncias/" & strFileName)
Response.Write("Denuncias/" & strFileName)
'Response.TransmitFile("Denuncias/" & strFileName)
'Response.TransmitFile(nombre)
Catch ex As Exception
desplegarMensajeOperacionAjax(Me, [GetType], "error", True, ex.Message)
Response.End()
End Try

resulta que me sale el siguiente error:

Sys.Webforms.pagerequestmanagerparsererrorexceptio n: the message received from the server could not be parsed. Common

causes for this error are when response is modified by calls to response. write(), response filters, HttpModules, or

server trace is enabled
details: Error parsing near 'Denuncias/asd.txt92\'

pero no se por que se agrega es 92\ siendo que no e insertado nada que aga eso, ademas como se daran cuenta en la parte final del codigo engo comentariados unos response es porque estos me generan un error similar pero con el inicio de la ruta, ayuda
__________________
cuidensen y que arceus los acompanhe
  #5 (permalink)  
Antiguo 10/08/2010, 14:10
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Respuesta: abrir un archivo en el servidor

hey,si hay alguien hay trata de ayudarme o es que nadie me puede ayudar, acaso de todas las personas que usan aspx, ninguna a hecho un projecto en el que manegen archivos


ya estoy desesperado y estresado, neecsito ayuda, aunque creo que me van a penalizar por hacer spam pero quiero hacer caer en cuenta que neceesito ayuda y urgente
__________________
cuidensen y que arceus los acompanhe
  #6 (permalink)  
Antiguo 11/08/2010, 08:10
 
Fecha de Ingreso: abril-2009
Ubicación: Bogota
Mensajes: 217
Antigüedad: 15 años
Puntos: 1
Respuesta: abrir un archivo en el servidor

ya lo resolvi, el problema es que como uso un updatepanel esto me generaba un conficto con el codigo, lo arregle creando una pagina en blanco en la cual en el evento load se genera la descarga y listo problema solucionado

les sujiero vean este blog http://dotnet-peru.blogspot.com/2010/06/aspnet-subir-y-descargar-archivos-del.html?utm_source=feedburner&utm_medium=feed&utm _campaign=Feed%3A+ArtesYMalasArtes+%28Artes+y+mala s+artes!!%29 por si las moscas

adios y espero esto le sirva a algien
__________________
cuidensen y que arceus los acompanhe

Etiquetas: servidores, aspx
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 17:11.