после нажатия на нижнюю часть выполнения команда ssh отправляется и выполняется отлично, но после нее приложение зависает, и я не могу нажать любую другую кнопку. Это код:C# application freezes
private void timer1_Tick(object sender, EventArgs e)
{
try
{
SshClient cSSH = new SshClient("ip", 22, "root", "pass");
cSSH.Connect();
SshCommand x = cSSH.RunCommand("ssh command");
cSSH.Disconnect();
cSSH.Dispose();
}
catch (Exception error)
{
MessageBox.Show("Error:" + error);
}
}
редактировать:
код застрял на следующей строке:
SshClient cSSH = new SshClient("ip", 22, "root", "pass");
Что это точная линия, где она замерзает? – besplash
Это потому, что ваш код работает в одном потоке с пользовательским интерфейсом. Создайте еще один поток и запустите код здесь. –
Боковое примечание: не используйте 'Dispose()' явно, используйте «using» вместо: 'using (SshClient cSSH = new ...) {...}' –