C 使用WinSCP方法 類庫 指令碼

2022-07-09 09:00:13 字數 1416 閱讀 9175

官網c#示例: (全程英文,其他內容建議在園內搜尋,其他地方好多沒有用的內容浪費時間)

引用類庫:winscpnet.dll

執行程式:winscp.exe  (放在專案根目錄中,沒有此檔案類庫無法獨立執行)

難點: sshhostkeyfingerprint =  「 給定的金鑰」 如果你不知道金鑰沒有關係,使用winscp.exe 程式,新增乙個連線方式並登入。 登入後在session選項中 選擇 generate session url/code .查詢軟體生成的**即可獲取 金鑰。

不同的版本金鑰也不一樣。

方式一 使用類庫操作

/// /// winscp資料傳輸

///

/// 源目錄

/// 目標目錄

/// ip位址

/// 賬戶

/// 密碼

///

public int winscp(winscptype winscptype, string srcpath, string objpath, string hostname, string username, string password, int portnumber, string sshhostkeyfingerprint)

;using (session session = new session())

// throw on any error

transferresult.check();

// print results

foreach (transfereventargs transfer in transferresult.transfers)

of succeeded", transfer.filename, enum.parse(typeof(winscptype), winscptype.gethashcode().tostring()).tostring());}}

return 0;

}catch (exception e)

", e);

return 1;}}

操作列舉

public enum winscptype

方法二  使用指令碼執行操作public string getwinscpbackupscript(string name, string pass, string ip, string backup_src, string backup_obj)

stringbuilder sb = new stringbuilder();

return sb.tostring();

}

winscp中使用sudo的方法

首先你需要檢查你嘗試使用 winscp 連線的 sftp 伺服器的二進位制檔案的位置。你可以使用以下命令檢查 sftp 伺服器二進位制檔案位置 root kerneltalks cat etc ssh sshd config grep i sftp server subsystem sftp usr...

使用C 呼叫C 類庫

1.使用c 編寫乙個動態庫 dll 2.將dll內函式匯出 3.使用c 進行呼叫 4.方法呼叫 5.在vs進行除錯 1.1建立專案 x64 在vs2017中新建 專案 visual c windows桌面 動態鏈結庫 在專案屬性中 常規中選擇無公共語言支援,即不建立託管c 類庫 1.2新增類和方法 ...

c 類庫中使用Session

開發中,為了儲存使用者的資訊,有時候需要使用session。如果我們在aspx頁面中使用session,只需要session key value就可以,獲取時使用int userid session userid 但是在賦值時,我們可能需要判斷session是否為空,是否能轉換成int型別。如果只在...