2015-06-18 92 views
1

我目前正試圖通過C#使用SSH命令「與」路由器「通話」。捕獲SSH對變量的響應

我正在使用SSH.net模型。

public void connectSSH(string hostName, string username, string password) 
    { 
     using (var client = new SshClient(hostName, username, password)) 
     { 
      client.Connect(); 
      client.RunCommand(CommandList.showEnvironment()); 

      client.Disconnect(); 

     } 
    } 

這是我到目前爲止的代碼(所有的命令都在另一個文件中)。理想情況下,我可以捕獲路由器對命令的響應,而不僅僅是單向傳送和執行命令。

如何捕獲響應?例如; *溫度超出:命令 「顯示環境」 與因素列表

單元溫度DESCR/ID電流/閾值範圍


1中部溫度/ 1 27C/11〜79C 狀態代碼進行響應的閾值範圍 詳細信息風扇

回答

3

SSH.net中的SshCommand包含響應屬性Result和Error。 我猜你的CommandList只是一個List? 運行命令後,您應該能夠從2個屬性中檢索結果。