Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
SFTP Upload from Local FilesystemDemonstrates how to upload a file to an SSH server. There are no limitations on file size, and the file is streamed directly from the local filesystem.
LOCAL loSftp LOCAL lnSuccess LOCAL lnPort LOCAL lcHostname LOCAL lcHandle * Important: It is helpful to send the contents of the * sftp.LastErrorText property when requesting support. loSftp = CreateObject('Chilkat.SFtp') * Any string automatically begins a fully-functional 30-day trial. lnSuccess = loSftp.UnlockComponent("Anything for 30-day trial") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * Set some timeouts, in milliseconds: loSftp.ConnectTimeoutMs = 5000 loSftp.IdleTimeoutMs = 10000 * Connect to the SSH server. * The standard SSH port = 22 * The hostname may be a hostname or IP address. lcHostname = "www.my-ssh-server.com" lnPort = 22 lnSuccess = loSftp.Connect(lcHostname,lnPort) IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * Authenticate with the SSH server. Chilkat SFTP supports * both password-based authenication as well as public-key * authentication. This example uses password authenication. lnSuccess = loSftp.AuthenticatePw("myLogin","myPassword") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * After authenticating, the SFTP subsystem must be initialized: lnSuccess = loSftp.InitializeSftp() IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * Open a file for writing on the SSH server. * If the file already exists, it is overwritten. * (Specify "createNew" instead of "openOrCreate" to * prevent overwriting existing files.) lcHandle = loSftp.OpenFile("hamlet.xml","writeOnly","openOrCreate") IF (lcHandle = NULL ) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * Upload from the local file to the SSH server. lnSuccess = loSftp.UploadFile(lcHandle,"c:/temp/hamlet.xml") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF * Close the file. lnSuccess = loSftp.CloseHandle(lcHandle) IF (lnSuccess <> 1) THEN =MESSAGEBOX(loSftp.LastErrorText) QUIT ENDIF =MESSAGEBOX("Success.") |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2007 Chilkat Software, Inc. All Rights Reserved.
Mail Component · .NET Email Component · ASP Mail Component · XML Parser