Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2010, 13:30
williampinilla
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
href para abrir archivos y carpetas locales

Hola a todos

El software q estoy haciendo de una aplicación web debe abrir de manera local archivos, carpetas y links de Internet q están almacenados en una base de datos, estos son traidos mediante un dataset q tiene una columna "RutaVinculo".
Al decir de manera local me refiero a q hagan click en el archivo o carpeta (q es una ruta en la LAN) y se abra el archivo para ser editado en el momento de abrir, se edite y se guarde en su ubicación original. Igualmente debe abrir rutas de carpetas y links de Internet.

Luego de probar mucho encontré q la siguiente linea me funciona:

<a href="<%# Eval("RutaVinculo")%>" target="_blank"><%#Eval("RutaVinculo")%></a>

Pero sólo funciona en Windows con Internet Explorer.


Con otros navegadores tengo diferentes problemas...

Con Firefox la ruta: \\Server\Docs\Doc1.doc me la convierte en:
http://misitio/ \\Server\Docs\Doc1.doc
es decir, le agrega la ruta de mi sitio al archivo q quiero abrir. Lo mismo me sucede con las carpetas. No sé cómo remover esa primera parte.. (ya probé (../)(./)(/)\) y nada). Los enlaces web si se abren sin problema.

Con Opera me sucede similar a Firefox (adiciona la ruta web). Adicional me cambia cada caracter \ por %20. Cambiando el %20 por \ y quitando la ruta web puedo abrir carpetas. Arreglando la ruta para abrir documentos ya los puedo "descargar" y abrir... pero los abre en una carpeta temporal, opción q no me sirve ya q como indiqué necesito q se abra directamente en la ruta.

Con Safari no tengo el problema de la ruta del Sitio Web ni el del caracter \ por %20 pero si los caracteres de espacio por %20a y además trata de abrir todo como http://


No quiero obligar a mi sitio a sólo usar IE, quiero q funcione bien con los principales navegadores y Sistemas Operativos (Linux y Mac).

Agradezco todas las sugerencias y comentarios al respecto.
Gracias