C 實現SFTP檔案上傳

2021-09-24 17:31:57 字數 1867 閱讀 7101

public class sftphelper

}#endregion

#region 構造

/// /// 構造

///

/// ip

/// 埠

/// 使用者名稱

/// 密碼

public sftphelper(string ip, string port, string user, string pwd)

~sftphelper()

#endregion

#region 連線sftp

/// /// 連線sftp

///

/// true成功

public bool connect()

return true;

}catch (exception ex)

", ex.message));}}

#endregion

#region 斷開sftp

/// /// 斷開sftp

///

public void disconnect()

}catch (exception ex)

", ex.message));}}

#endregion

#region sftp上傳檔案

/// /// sftp上傳檔案

///

/// 本地路徑

/// 遠端路徑

public void put(string localpath, string remotepath)

}catch (exception ex)

", ex.message));}}

#endregion

#region sftp獲取檔案

/// /// sftp獲取檔案

///

/// 遠端路徑

/// 本地路徑

public void get(string remotepath, string localpath)

catch (exception ex)

", ex.message));}}

#endregion

#region 刪除sftp檔案

/// /// 刪除sftp檔案

///

/// 遠端路徑

public void delete(string remotefile)

catch (exception ex)

", ex.message));}}

#endregion

#region 獲取sftp檔案列表

/// /// 獲取sftp檔案列表

///

/// 遠端目錄

/// 檔案字尾

///

public arraylist getfilelist(string remotepath, string filesuffix)

return objlist;

}catch (exception ex)

", ex.message));}}

#endregion

#region 移動sftp檔案

/// /// 移動sftp檔案

///

/// 舊遠端路徑

/// 新遠端路徑

public void move(string oldremotepath, string newremotepath)

catch (exception ex)

", ex.message));}}

#endregion

}

我們使用的sftpclient類已在上圖中標註出。sftpclient.cs中原始碼較為複雜,在此就不囉嗦了。

c 連線SFTP上傳檔案

sftp是secure file transfer protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。sftp 為 ssh的一部份,是一種傳輸檔案至 blogger 伺服器的安全方式。其實在ssh軟體包中,已經包含了乙個叫...

sftp上傳檔案

今天,在工作中,寫一點關於sftp上傳檔案的 主要分為連線 上傳 斷開3個步驟,其 如下 sftp連線 author fengbo 20140226 public void connect string username,string host,int port,string password js...

sftp上傳資料夾

情景 利用sftp中將本地資料夾 home sentiment data 內包含子資料夾 複製到伺服器的 home work目錄下 命令 put 步驟 1.首先定位到遠端 home work 目錄下 cd home work 2.在word目錄下新建data資料夾 mkdir data 3.進入遠端...