|
Beskrivning: This component allows you to remotely GET and PUT files via FTP from ASP. Note: This is a server-side component and does not read client-side files. This is for strictly server-side file transfer.
Hemsida: http://www.serverobjects.com
Funktion: FTPGetFile(HostName, UserName, Password, RemoteFileName, LocalFileName, Overwrite (boolean), TransferType) FTPPutFile(HostName, UserName, Password, RemoteFileName, LocalFileName, TransferType)
The return value is a boolean indicating success or failure.
Exempel:
|
<%
rem ************************************************************************* rem * rem * This is certainly not the way I would implement an "industrial strength" rem * FTP system. I would probably create a job queue that offloads the rem * processing onto another system besides IIS with IIS simply serving as rem * the gateway to the interface but that is "for another day". rem * rem * Session timeout's become an issue for files that take longer to transfer than rem * the session timeout will allow. I suspect that the file transfer will continue rem * even after the session times out but I have not tested this. rem * rem * ASPInet.FTP has two methods: rem * FTPGetFile(strHostName, strUserName, strPassword, rem * strRemoteFileName, strLocalFileName, bolOverwrite) rem * FTPPutFile(strHostName, strUserName, strPassword, rem * strRemoteFileName, strLocalFileName) rem * rem * The return value is a boolean indicating success or failure. rem * rem *************************************************************************
FTP_TRANSFER_TYPE_ASCII = 1 FTP_TRANSFER_TYPE_BINARY = 2
Set FtpConn = Server.CreateObject("AspInet.FTP")
rem ************************************************************************* rem * rem * GET File Test rem * rem ************************************************************************* if FtpConn.FTPGetFile("ftp.microsoft.com", "anonymous", "user@hostname.net", _ "/disclaimer.txt", "d:\inetpub\wwwroot\disclaim.new", true, FTP_TRANSFER_TYPE_BINARY) then Response.Write "<p>FTP download Success...<br>" else Response.Write "<p>FTP download Failed...<br>" Response.Write "Last Error was: " & FtpConn.LastError end if
rem ************************************************************************* rem * rem * PUT File Test rem * rem ************************************************************************* rem if FtpConn.FTPPutFile("localhost", "anonymous", "user@hostname.net", "command.com", "c:\command.com", FTP_TRANSFER_TYPE_BINARY) then rem Response.Write "<p>FTP upload Success...<br>" rem else rem Response.Write "<p>FTP upload Failed...<br>" rem end if %> |
|