捕获对变量

时间:2015-06-18 10:56:45

标签: c# c#-4.0 ssh ssh.net

我目前正在尝试"谈论"通过C#使用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();

        }
    }   

这是我到目前为止的代码(所有命令都在另一个文件中)。理想情况下,我能够捕获路由器对命令的响应,而不是单向传递和执行命令。

如何捕获回复?例如;命令"显示环境"回应一系列因素

单位温度描述/ ID电流/阈值范围

1中心温度/ 1 27C / 11~79C 状态代码:*温度超出阈值范围 细节粉丝

1 个答案:

答案 0 :(得分:5)

SSH.net中的SshCommand包含响应的属性Result和Error。 我猜你的CommandList只是一个List? 运行命令后,您应该能够从2个属性中检索结果。