delphi使用Chilkat 组件和库从SFTP下载文件的方法
技术  /  管理员 发布于 7年前   259
官网地址:https://www.example-code.com/delphiDll/default.asp
实例代码:(不包括全局解锁) 密码生成器:https://www.cnblogs.com/hhmm99/p/11383027.html
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, SFtp;...procedure TForm1.Button1Click(Sender: TObject);varsftp: HCkSFtp;hostname: PWideChar;port: Integer;success: Boolean;remoteFilePath: PWideChar;localFilePath: PWideChar;begin// This example assumes the Chilkat API to have been previously unlocked.// See Global Unlock Sample for sample code.sftp := CkSFtp_Create();// Set some timeouts, in milliseconds:CkSFtp_putConnectTimeoutMs(sftp,5000);CkSFtp_putIdleTimeoutMs(sftp,10000);// Connect to the SSH server. // The standard SSH port = 22// The hostname may be a hostname or IP address.hostname := 'sftp.example.com';// 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下载文件的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号