SoloCodigo

Programación Web y Scripting => ASP => Mensaje iniciado por: mustang en Viernes 20 de Mayo de 2005, 18:57

Título: Listar Contenido De Un Directorio En Otro Servidor
Publicado por: mustang en Viernes 20 de Mayo de 2005, 18:57
Hola, de nuevo molestando, lo ke pasa es ke tengo ke listar el contenido de un directorio, tengo el codigo:
Código: Text
  1. <%
  2. Set fs = Server.CreateObject("Scripting.FileSystemObject")
  3. Set lista_archivos = fs.GetFolder(Server.MapPath("./img"))
  4.  
  5. 'Mostramos los archivos...
  6. For each filefound in lista_archivos.files
  7.    Response.Write filefound.Name & "<BR>"
  8. Next
  9. %>
  10.  

y lo hace bien el problema es ke tengo ke listar el contenido de un directorio ke esta en otro servidor y para acabarla es unix, entonces si pongo:

Código: Text
  1. <%
  2. Set fs = Server.CreateObject("Scripting.FileSystemObject")
  3. Set lista_archivos = fs.GetFolder(Server.MapPath("http://servidor/directorio/"))'AKIII!!!
  4.  
  5. 'Mostramos los archivos...
  6. For each filefound in lista_archivos.files
  7.    Response.Write filefound.Name & "<BR>"
  8. Next
  9. %>
  10.  

Me marca un error, en MapPath, creo ke es obvio, pero no saben si hay alguna manera de hacerlo?? De antemano gracias
Título: Re: Listar Contenido De Un Directorio En Otro Servidor
Publicado por: Kev en Viernes 20 de Mayo de 2005, 22:22
Hola de nuevo, bueno creo que eso no se puede  :(

Primero sabemos que ASP es ejecutado en el servidor, ahora tu funcion trabaja bien a la hora de mostrar el contenido de un directorio, eso es porque el FSO(File system object) esta diseñado para la estructura que maneja Windows y con el Server.MapPath le indicas que te de la URI de un direccion relativa, pero todo esto en el propio servidor, ahora intentar que esto funcione desde un servidor a otro no es posible primero porque el FSO no conoce la estructura que maneja UNIX y mucho menos maneja el tipo de archivos de este por lo tanto no es compatible, ahora que esto se pueda hacer seria que diseñes algo parecido a un dll pero para plataforma UNIX y que te devuelva esa informacion, y si este componente trabaja como componente COM lo puedes llamar desde ASP y hacer que te responda, pero lo veo todo un rollo

 :(

Salu2
 :comp:  :hola: