关于SharpSSH使用时的实际问题

ydddd 发布于 2016/09/12 13:28
阅读 248
收藏 0

@北风其凉 你好,想跟你请教个问题:我在实例化了一个SharpSSH后我想调用writeline这个方法的时候,说我的writeline方法未将对象引用设置到对象的实例。看了您的帖子后知道了SharpSSH,但在使用的时候,还有些不明白的地方,还想请教您。麻烦您了。

加载中
0
北风其凉
北风其凉

未将对象引用到实例,说明WriteLine打印的对象是空的,需要先判断一下要打印的对象是否为null。

y
ydddd
您好,我直接加了这句话也是不对的 :( shell.WriteLine("ls");
y
ydddd
谢谢您的回答,我再好好看一下。
0
y
ydddd
static void Main(string[] args)
        {
            
                string host = "192.168.1.2";
                string user = "admin";
                string pass = "admin";
                string order = "ifconfig";
                Console.WriteLine("主机地址: {0}", host);
                Console.WriteLine("登陆用户: {0}", user);
                Console.WriteLine("登录密码: {0}", pass);




                SshShell shell = new SshShell(host, user,pass);
                
                shell.RemoveTerminalEmulationCharacters = true;




                shell.RedirectToConsole();
                Console.Write("正在连接...");
                shell.Connect();
                shell.WriteLine("ifconfig");
                
               








                
                
                
               
        }


我直接用了您的代码,但是就这段代码运行到writeline的时候就会提示未将对象引用到实例。
判断打印的对象是否为null是指的字符串是否为空吗?
0
北风其凉
北风其凉

引用来自“ydddd”的评论

static void Main(string[] args)
        {
            
                string host = "192.168.1.2";
                string user = "admin";
                string pass = "admin";
                string order = "ifconfig";
                Console.WriteLine("主机地址: {0}", host);
                Console.WriteLine("登陆用户: {0}", user);
                Console.WriteLine("登录密码: {0}", pass);




                SshShell shell = new SshShell(host, user,pass);
                
                shell.RemoveTerminalEmulationCharacters = true;




                shell.RedirectToConsole();
                Console.Write("正在连接...");
                shell.Connect();
                shell.WriteLine("ifconfig");
                
               








                
                
                
               
        }


我直接用了您的代码,但是就这段代码运行到writeline的时候就会提示未将对象引用到实例。
判断打印的对象是否为null是指的字符串是否为空吗?

我的代码中并未用到 shell.WriteLine,如果这句话报错“未将对象引用到实例”,应该调用SshShell对象中的WriteLine函数时触发的,原因可能是Shell连接存在问题。楼主可以再仔细查下   SshShell shell = new SshShell(host, user,pass);

北风其凉
北风其凉
回复 @ydddd : 因为那篇博客写得比较早了,现在我也没有环境帮你验证了。所以上面说的只是一些推测。希望能对楼主有所帮助。如果说得不对还请海涵。
y
ydddd
好的!谢谢您。
返回顶部
顶部