Foros

 
ForumForumForos DNNForos DNNDesarrolloDesarrollohabilitar controles para usuarios no autenticadoshabilitar controles para usuarios no autenticados
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 05/04/2011 15:34
 

Hola, cuando visualizas un archivo, en realidad lo estas descargando, con lo que tiene que tardar lo mismo en visualizarlo que en descargarlo. cuando lo visualizas, lo unico que tienes que hacer es darle a guardar como. Aunque quitando que se tarde lo mismo, la cosa es que es una solución que no te convence, con lo que seguiremos buscando para ver si podemos hacer que te funcione como tu quieres.

Si se me ocurre algo, te lo escribire de inmediato.

Un saludo.


www.lgisoluciones.com
Nuevo Mensaje
 08/04/2011 12:35
 
 Modificado por jmaldonadom  en 08/04/2011 12:37:04

llego algo tarde y no sé si aún tendrás el problema, si es así, porqué no pones el código que utilizas y le echamos un ojo... tu problema no queda nada claro, si es un módulo que estás construyendo tú o tu amigo o si es un módulo de terceros. En el primer caso, no tendrías que tener ningún problema, los botones deberías habilitarlos en e ASCX y listo, con el atributo Enabled=True debería bastarte, ya que no hay restricción según usuario sobra cualquier comprobación en el código...

Nuevo Mensaje
 08/04/2011 15:25
 

En este pedazo creo el boton para la descarga

<%If (PortalSecurity.IsInRole("Administrators Users")) Or (PortalSecurity.IsInRole("Registered Users")) or (PortalSecurity.IsInRole("Unauthenticated Users")) Then%>

<td class="style1">
<asp:Button ID="btnDesc610" runat="server" ForeColor="Blue" Text="Descargar" />
</td>
<%End If%>
En este pedazo de codigo esta el metodo que ejecuta la accion de descargar.
Protected Sub btnDesc6101_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDesc610.Click
If (PortalSecurity.IsInRole("Unauthenticated Users")) Or (PortalSecurity.IsInRole("Administrators")) Or (PortalSecurity.IsInRole("Registered Users")) Then
'MsgBox("ENTRO")
Dim fs As IO.FileStream = Nothing
Dim path As String = "C:\inetpub\wwwroot\corpocesar\documentos\NormatividadReal\res_0610_240310.pdf"
'obtenemos el archivo del servidor
fs = IO.File.Open(path, IO.FileMode.Open, IO.FileAccess.Read)
Dim byteBuffer(CInt(fs.Length - 1)) As Byte
fs.Read(byteBuffer, 0, CInt(fs.Length))
fs.Close()
Using ms As New IO.MemoryStream(byteBuffer)
'descargar con su nombre original
Response.AddHeader("Content-Disposition", "attachment; filename=resolucion_610_2010.pdf")
ms.WriteTo(Response.OutputStream)
End Using
End If
End Sub
como pueden ver hago las coprobaciones correspondientes de los usuarios pero ni siquierea con eso. He puesto la comprobacion directamente en la creacion del boton, en el code behind y en ninguno de los dos.
Muchas gracias por la colaboracion prestada.
Nuevo Mensaje
 08/04/2011 15:37
 

pero vamos a ver! no quieres que cualquier usuario pueda descargarlo? entonces para qué preguntar qué tipo de usuario es? anula el condicional "IF" y pinta el botón en el ASCX directamente para luego procesar el click del botón y descargar el archivo, también deberías usar algún control de errores "Try - Catch" de modo que puedas interceptar algún error en tiempo de ejecución...

private sub btnDesc6101_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDesc610.Click

Try

Dim fs As IO.FileStream=...

....

Catch exc As Exception

ProcessModuleLoadException(Me, exc)

End Try

End Sub

Nuevo Mensaje
 08/04/2011 15:50
 

Hola Jose.

Bueno la restriccion del boton es porque como no lo he logrado hacer para cualquier usuario pues lo puse para los registrados como para justificar en algo el trabajo...=P.

Ahora la idea si es omo tu la planteas que cualquier usuario lo pueda bajar en su ordenador sin tener primero que verlo directamente en el explorador como se haria con el <a href>. Pero el problema es ese precisamente que pongale y manejelo como lo maneje siemrpe me pide el registro o el login para poder bajarlos.

He intentado ponerle permisos directamente de ediciion sobre los unauthenticated en la pagina de edicion, pero tampoco. Me explico el supuestamente deja y queda con los permisos correspondientes para edicion y manejo de los controles abiertos, pero estos es como si de todas formas tuvieran una restriccion interna para los no registrados. y hay es que permitirle a todos los usuarios, sin excepcion alguna la descarga.

Espero resolver tu inquietud sobre mi problema, y muchas gracias por tu ayuda

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNDesarrolloDesarrollohabilitar controles para usuarios no autenticadoshabilitar controles para usuarios no autenticados

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...