Usar DLLS desde un ASP

Hola!
He hecho una sub en VB que ya funciona y esto es que me copia un archivo del servidor a un directorio de mi maquina, solo que ahora la quiero hacer DLL y pasarle parámetros como nombre de archivo y algunos otros desde un ASP.
Aquí esta el código que he generado en la DLL
****************************************************************
Public Sub CopiaArchivos(MiArchivo As String)
Dim strFile As String
Dim strPattern As String
Dim strFolderA As String
Dim strFolderB As String
strPattern = MiArchivo
strFolderA = "\\MiServidor\D\Proyectos\Trabajo\"
strFolderB = "C:\Temp\"
strFile = Dir(strFolderA & strPattern)
While strFile <> Empty
FileCopy strFolderA & strFile, strFolderB & strFile
strFile = Dir()
Wend
End Sub
******************************************************************
Ahora como llamo en mi pagina ASP a esta DLL?
He intentado algo como esto pero no me funciona
******************************************************************
<!-- METADATA TYPE="Typelib"
FILE="C:\WINNT\MisDLLs\DLLFunciones.dll" -->
<html>
<head><title>Demo Copiar</title><head>
</head>
<body>
<%
set MiCopia = Server.CreateObject("DLLFunciones.Funciones")
set Copia = MiCopia.CopiaArchivos("Datos.txt")
%>
</body>
</html>
******************************************************************
¿Sera qué me podrías orientar como resolver esto?
Te lo agradecería muchísimo por que ya no veo como resolverlo, Gracias!
Alberto
[email protected]
Respuesta
1
Si entendí bien lo que querés hacer, creo que querés, mediante una DLL copiar un archivo desde el servidor hacia el cliente y no se puede. Pensá lo peligroso que sería si desde cualquier ASP pueden crear-modificar-eliminar archivos en tu máquina.
Por otra parte, la línea en la que hacés set Copia = MiCopia.CopiaArchivos("Datos.txt") está mal, porque estás llamando a un Sub, y este no devuelve nada.
Si me contás un poco de que se trata la aplicación tal vez pueda orientarte con otra solución.
Suerte.
Ejecute este código en un OCX sabiendo el nombre del archivo y su ubicación destino y funciono perfectamente así es que lo único que necesito saber es como hacer la instancia de la misma.
En fin muchas gracias por tu tiempo eres muy amable en contestarme
Creo que ya encontré como resuelvo lo que necesito
Saludos
La manera de instanciar las DLLs que estás usando es la correcta.
Lo que no vas a poder hacer es ejecutar una DLL en el servidor que lo que haga es grabar un archivo en el cliente.
OK. La manera de instanciar es la correcta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas