Я пытаюсь отправить ssh-команды на мой процессор с помощью библиотек Renci и sshnet, нажав две кнопки. Первая кнопка работает нормально, но когда я нажал вторую, появляется сообщение
'System.ObjectDisposeException'
для клиента В этих строках.
client.Connect();
shCommand cmd3 = client.RunCommand("ls -la checkEth*");
Кто-нибудь может помочь?
public partial class Form1 : Form
{
SshClient client = new SshClient("192.168.1.5", "deneme", "deneme");
int milliseconds;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("Button 1 clicked");
using (client)
{
milliseconds = 200;
Thread.Sleep(milliseconds);
client.Connect();
SshCommand cmd = client.RunCommand("ls > checkEth.txt");
System.Diagnostics.Debug.WriteLine("chechethYapildi 1: " + cmd.Result);
Thread.Sleep(milliseconds);
SshCommand cmd2 = client.RunCommand("ls -la checkEth*");
System.Diagnostics.Debug.WriteLine("com 1:" + cmd2.Result);
textBox1.Text = (cmd2.Result);
System.Diagnostics.Debug.WriteLine("cevapgelecek");
//client.Dispose();
}
client.Dispose();
}
private void button2_Click(object sender, EventArgs e)
{
using (client)
{
client.Connect();
SshCommand cmd3 = client.RunCommand("ls -la checkEth*");
textBox1.Text = (cmd3.Result);
System.Diagnostics.Debug.WriteLine("ikinci butona basıldı");
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/709 ... sh-project