Foros del Web » Programando para Internet » ASP Clásico »

necesito ayuda con FileSystemObject

Estas en el tema de necesito ayuda con FileSystemObject en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema con un Script que utiliza el FileSystemObject. Me funciona perfectamente en una maquina con Win 2000, pero cuando lo intento poner ...
  #1 (permalink)  
Antiguo 21/02/2002, 10:27
 
Fecha de Ingreso: enero-2002
Mensajes: 11
Antigüedad: 22 años, 4 meses
Puntos: 0
necesito ayuda con FileSystemObject

Hola, tengo un problema con un Script que utiliza el FileSystemObject.
Me funciona perfectamente en una maquina con Win 2000, pero cuando lo
intento poner en win 2000 Server se queda "pensando" y no funciona ni
da ningún error. ¿Puede ser problema de permisos? he probado ha dar
todo tipo de permisos a la carpeta en cuestion "fotos" incluidos los de
invitado e IUSR_...

El metodo drives funciona mientras q getfolders() no. Alguien ha conseguido q funcione getfolders() o getfiles() en win 2000 server.
Por favor si sabeis algo contestar.

Un par de ejemplos:

El codigo en cuestion es el siguiente:


<%@ Language=VBScript %>

<%
Function MostrarFiles(ruta)
Dim fso, f, f1, fc, s
Set fso = CreateObject("Scripting.FileSystemObject&quot ;)
Set f = fso.GetFolder(ruta)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name & " "& f1.size & " bytes."
s = s & "<BR>"
Next
MostrarFiles = s
End Function
%>


<html>
<head>
<title>kk</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1">
</head>
<body bgcolor="#FFFFFF" text="#000000">

<%=MostrarFiles("c:\Inetpub\wwwroot\fotos\ ")%>
</body>
</html>



Sin embargo el sigiente codigo funciona perfectamente en ambas
maquinas.



<%@ Language=VBScript %>

<%
Function MostrarListaDeUnidades
Dim fso, d, dc, s, n
Set fso = CreateObject("Scripting.FileSystemObject&quot ;)
Set dc = fso.Drives
For Each d in dc
s = s & d.DriveLetter & " - "
If d.DriveType = Remote Then
n = d.ShareName
ElseIf d.IsReady Then
n = d.VolumeName
End If
s = s & n & "<BR>"
Next
MostrarListaDeUnidades = s
End Function
%>

<html>
<head>
<title>MostrarListaDeUnidades</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%=MostrarListaDeUnidades%>
</body>
</html>



Por favor, necesito ayuda urgente.
Un saludo y GRACIAS :)
  #2 (permalink)  
Antiguo 22/02/2002, 01:52
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: necesito ayuda con FileSystemObject

Hola Ruca !

Mira, no tengo certeza de lo que pudiera ser, pero te recomendaria ver otra ruta distinta en vez de c:\Inetpub\wwwroot\fotos\ a ver que pasa.
Te cuento xq a mi me pasaba que al llamar paginas desde el mismo dir entraba en loop, sin embargo con otra respondia bien.

Otra cosa podrias crear un script.vbe y deducir si es la funcion, los componentes o el web server.

Salu2!
  #3 (permalink)  
Antiguo 22/02/2002, 03:31
 
Fecha de Ingreso: enero-2002
Mensajes: 11
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: necesito ayuda con FileSystemObject

He probado todo tipo de rutas y mil cosas, toy desesperao...
Me puedes explicar algo mas sobre script.vbe? no se q es ni para q sirve.
Dime por favor si a ti te llego a funcionar en win 2000 server.

Un saludo y gracias
  #4 (permalink)  
Antiguo 23/02/2002, 00:27
 
Fecha de Ingreso: febrero-2002
Ubicación: Mi ASP Bunker
Mensajes: 397
Antigüedad: 22 años, 3 meses
Puntos: 1
Re: necesito ayuda con FileSystemObject

Los *.vbe son solo miniprogramas en lenguaje VBScript que se ejecutan directamente.
Son similares a los .bat del DOS en la forma que se crean y se ejecutan.
Copia la funcion del ASP en el wordpad o write y lo guardas con extension .vbe, le das un click y voila!

p.ej.:
---------------------------------
Dim usuario
usuario = InputBox("Tu nombre ?")
Saludar usuario

Sub Saludar(usuario)
MsgBox "Hola " & usuario
End Sub
---------------------------------
guardar como saludar.vbe

Te prometo probar tus funciones en mi W2000
y luego te cuento como me fue.
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 21:44.