none
Como leer un archivo texto desde el lado del cliente RRS feed

  • Pregunta

  • Hola amigos, necesito leer un archivo texto ubicado en el disco C:\ de la maquina del cliente, conozco el nombre del archivo y direcorio donde se encuentra, tambien se que con el

    control upload puedeo subir un archivo del cliente al servidor, pero mi requerimiento es leerlo sin intervencion del usuario o al menos que se

    pueda subir con el control upload pero sin intervencion del usuario, gracias de antemano.

    miércoles, 25 de enero de 2012 18:59

Todas las respuestas

  • Si es en el lado del cliente, sus opciones se limitan a Javascript o bien componentes Java o ActiveX.  De hecho, creo que Javascript no está capacitado para leer archivos directamente, así que tendría que crear un componente Java o ActiveX para tal efecto.
    Jose R. MCP
    miércoles, 25 de enero de 2012 19:04
    Moderador
  • algun activex por ahi para compartir o un javascript que lo haga, sera bienvenido, gracias
    miércoles, 25 de enero de 2012 19:26
  • Pues es más complicado que eso.  En Internet Explorer, un ActiveX no se creará si el usuario no lo permite, o tal vez por la configuración de IE el ActiveX tiene que tener una firma digital de confianza, o tal vez IE exija que el control sea Safe for Scripting (una categorización para controles ActiveX).

    Así que en realidad el acceso al disco duro mediante la web está bien limitado.  Por ejemplo, Javascript podría instanciar el ActiveX Scripting.FileSystemObject que existe en Windows, pero me parece que no es Safe for Scripting así que IE advertirá al usuario que un objeto potencialmente peligroso está siendo requerido.  El usuario entonces podrá cancelar el objeto y finalmente no podrá leer el archivo.

    Haga sus pruebas si gusta con Scripting.FileSystemObject a ver cómo le va y a ver si es una opción viable en su caso.  Podría serlo si es para una Intranet.

    Nótese además que en este momento no recuerdo si todos los exploradores aceptan ActiveX.  Creo que no.  En cuyo caso necesitaría usar Java.


    Jose R. MCP
    miércoles, 25 de enero de 2012 19:31
    Moderador