欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

delphi使用Chilkat 組件和庫從SFTP下載文件的方法

 更新時間:2019年08月20日 15:33:30   作者:黃浩#  
這篇文章主要介紹了delphi使用Chilkat 組件和庫從SFTP下載文件的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

官網(wǎng)地址: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);
var
sftp: 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';// ip
port := 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'; // 服務(wù)器文件路徑
// 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);
var
glob: 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.');
 end
else
 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;

成功:

總結(jié)

以上所述是小編給大家介紹的delphi使用Chilkat 組件和庫從SFTP下載文件的方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

您可能感興趣的文章:

相關(guān)文章

  • 關(guān)于Xmind免費(fèi)激活方法(推薦)

    關(guān)于Xmind免費(fèi)激活方法(推薦)

    這篇文章主要介紹了關(guān)于Xmind免費(fèi)激活方法,下載好之后需要打開安裝路徑然后激活,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • 電子郵件 退信原因大全

    電子郵件 退信原因大全

    我們可以對郵件多嘗試幾次發(fā)送,如果實在不行那就過一會再發(fā)送郵件。
    2009-06-06
  • Mac包管理器Homebrew的安裝方法

    Mac包管理器Homebrew的安裝方法

    本文詳細(xì)講解了Mac包管理器Homebrew的安裝方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Trie樹_字典樹(字符串排序)簡介及實現(xiàn)

    Trie樹_字典樹(字符串排序)簡介及實現(xiàn)

    有時,我們會碰到對字符串的排序,若采用一些經(jīng)典的排序算法,則時間復(fù)雜度一般為O(n*lgn),但若采用Trie樹,則時間復(fù)雜度僅為O(n)
    2014-03-03
  • 分別使用vue和Android實現(xiàn)長按券碼復(fù)制功能

    分別使用vue和Android實現(xiàn)長按券碼復(fù)制功能

    最近分別用vue和Android實現(xiàn)了一個券碼復(fù)制功能,長按券碼會在上方彈出一個拷貝的icon提示,點擊icon將券碼內(nèi)容復(fù)制到剪貼板。下面小編給大家?guī)韺崿F(xiàn)代碼,需要的朋友參考下吧
    2019-10-10
  • 科學(xué)知識:時間復(fù)雜度計算方法

    科學(xué)知識:時間復(fù)雜度計算方法

    這篇文章主要介紹了科學(xué)知識:時間復(fù)雜度計算方法,本文介紹了問題的定義、時間復(fù)雜度計算步驟、時間復(fù)雜度計算規(guī)則等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • flask+layui+echarts實現(xiàn)前端動態(tài)圖展示數(shù)據(jù)效果

    flask+layui+echarts實現(xiàn)前端動態(tài)圖展示數(shù)據(jù)效果

    這篇文章主要介紹了flask+layui+echarts實現(xiàn)前端動態(tài)圖展示數(shù)據(jù)效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 超實用Internet Download Manager(IDM)破解注冊碼,全版本通用

    超實用Internet Download Manager(IDM)破解注冊碼,全版本通用

    IDM下載器是一個十分好用的文件下載工具。IDM下載器它能夠幫助你提升5倍的下載速度,強(qiáng)大的續(xù)傳功能,讓你不再擔(dān)心因網(wǎng)絡(luò)問題、計算機(jī)宕機(jī)、停電等原因所造成的數(shù)據(jù)不全問題,下面小編給大家?guī)砹薎nternet Download Manager(IDM)破解注冊碼,感興趣的朋友參考下吧
    2023-01-01
  • java asp分析各種搜索引擎的關(guān)鍵字,自動識別url 中關(guān)鍵字的編碼

    java asp分析各種搜索引擎的關(guān)鍵字,自動識別url 中關(guān)鍵字的編碼

    網(wǎng)上也有一些代碼,大部分都是通過輸入的關(guān)鍵字來識別編碼,并解碼。但是搜索引擎得到的referer來源地址上的關(guān)鍵字是通過URLencode編碼過的,而且各個網(wǎng)站的關(guān)鍵字Urlencode編碼都不一樣,gbk,utf-8,gb2312等等。
    2009-01-01
  • 在C#和Java語言中for和foreach的區(qū)別詳解

    在C#和Java語言中for和foreach的區(qū)別詳解

    這篇文章主要介紹了在C#和Java語言中for和foreach的區(qū)別詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論