时间:2021-05-28
官网地址:https://';// ipport := 22;// 端口 success := CkSFtp_Connect(sftp,hostname,port);if (success <> True) then begin Memo1.Lines.Add(CkSFtp__lastErrorText(sftp)); Exit; end;// Authenticate with the SSH server. Chilkat SFTP supports// both password-based authenication as well as public-key// authentication. This example uses password authenication.success := CkSFtp_AuthenticatePw(sftp,'myLogin','myPassword');// 账号密码if (success <> True) then begin Memo1.Lines.Add(CkSFtp__lastErrorText(sftp)); Exit; end;// After authenticating, the SFTP subsystem must be initialized:success := CkSFtp_InitializeSftp(sftp);if (success <> True) then begin Memo1.Lines.Add(CkSFtp__lastErrorText(sftp)); Exit; end;// Download the file:localFilePath := 'c:/temp/hamlet.xml';// 本地保存路径remoteFilePath := 'subdir1/subdir2/hamlet.xml'; // 服务器文件路径// The ResumeDownloadFileByName method will check// the local file and begin downloading the remote file// at the appropriate point. For example, if the local// file is already 215624 bytes long, it will begin downloading// the remote file at the 215625'th byte -- appending to// the local file.success := CkSFtp_ResumeDownloadFileByName(sftp,remoteFilePath,localFilePath);if (success <> True) then begin Memo1.Lines.Add(CkSFtp__lastErrorText(sftp)); Exit; end;Memo1.Lines.Add('Success.');CkSFtp_Dispose(sftp);end;© 2000-2019 Chilkat Software, Inc. All Rights Reserved.
解锁:
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Global;...procedure TForm1.Button1Click(Sender: TObject);varglob: HCkGlobal;success: Boolean;status: Integer;begin// The Chilkat API can be unlocked for a fully-functional 30-day trial by passing any// string to the UnlockBundle method. A program can unlock once at the start. Once unlocked,// all subsequently instantiated objects are created in the unlocked state. // // After licensing Chilkat, replace the "Anything for 30-day trial" with the purchased unlock code.// To verify the purchased unlock code was recognized, examine the contents of the LastErrorText// property after unlocking. For example:glob := CkGlobal_Create();success := CkGlobal_UnlockBundle(glob,'Anything for 30-day trial');if (success <> True) then begin Memo1.Lines.Add(CkGlobal__lastErrorText(glob)); Exit; end;status := CkGlobal_getUnlockStatus(glob);if (status = 2) then begin Memo1.Lines.Add('Unlocked using purchased unlock code.'); endelse begin Memo1.Lines.Add('Unlocked in trial mode.'); end;// The LastErrorText can be examined in the success case to see if it was unlocked in// trial more, or with a purchased unlock code.Memo1.Lines.Add(CkGlobal__lastErrorText(glob));CkGlobal_Dispose(glob);end;成功:
总结
以上所述是小编给大家介绍的delphi使用Chilkat 组件和库从SFTP下载文件的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Delphi中的TActionList有个标准动作TDownLoadURL,内部是使用的URLDownloadToFile,它下载文件时会定时产生OnDownl
'用ASP实现无组件上传/下载文件''功能简介'将上传的文件数据保存到数据库中,可以处理表单中的多个上传文件的情况'适用于各种数据库,使用ADO的方法连接数据库
前言 使用脚本进行下载的需求很常见,可以是常规文件、web页面、AmazonS3和其他资源。Python提供了很多模块从web下载文件。下面介绍一、使用req
python从ftp上下载文件的方法:首先导入ftp模块;然后使用【chdir】命令切换工作路径;再使用“self.ftp.nlst()”命令获取目录下的文件;
Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。当然你也可以利用ftplib从ftp站点下载文件