SSH Net - problem z połączeniem

0

Witajcie!
Jestem stosunkowo nowy w dziedzinie C#, ale postanowiłem sobie napisać pewien mały programik dla testu.
Korzysta on z biblioteki SSH Net, i tu pojawia się problem
Stworzyłem funkcję zbierającą info od użytkownika (adres hosta, port, nazwa użytkownika, hasło) i przycisk po którego kliknięciu tworzy się nowa instancja klasy. O to kod

using DavyKager;
using Renci.SshNet;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Mao_TTY
{
    
    public partial class DLGConnect : Form
    {
        public DLGConnect()
        {
            InitializeComponent();
        }

        private void DLGConnect_Load(object sender, EventArgs e)
        {
            Tolk.Load();
        }
        SshClient SSHObj = null;
        private void BTNConnect_Click(object sender, EventArgs e)
        {
           string Address = TXTHost.Text;
         string Port = TXTPort.Text;
        string UserName = TXTUserName.Text;
         string Password = TXTPassword.Text;
            int NumPort = Int32.Parse(Port);
        SSHObj = new SshClient(Address, NumPort, UserName, Password);
            SSHObj.Connect();
                if (!SSHObj.IsConnected)
            {
                MessageBox.Show("Wystąpił błąd połączenia z serwerem.\nSprawdź czy wszystkie wprowadzone dane są poprawne i spróbuj ponownie", "Błąd");
                    }
            }
        }
    }

nawet, jeżeli wpiszę niepoprawne wartości, program nie zwraca błędu co oznacza że połączenie w ogóle nie działa. Co jest zatem nie tak?

0

Odpal krok po kroku, zobacz co się dzieje. Sprawdziłem i przy pierwszym z brzegu (błędny adres) wywala wyjątek "Unkown host", więc dziwne, że u Ciebie nie działa.

0

hej, niestety debuger Visual Studio jjest przeze mnie nie używalny (jestem osobą niewidomą).

0

A możesz spakować i wrzucić tutaj cały projekt?

0

Projekt powinien być w poście.

0

Tak jak podejrzewałem, nie masz podpiętego zdarzenia Click pod Button. Czyli w ogóle nie wykonuje Ci tego kodu z metody BTNConnect_Click. Albo kliknij sobie dwa razy na button i przeklej ciało metody, albo podepnij sobie zdarzenie Click do tej metody:

this.BTNConnect.Click += new System.EventHandler(this.BTNConnect_Click);
0

Czegoś tutaj nie rozumiem, Przecież metoda odpowiadająca za kliknięcie to

private void BTNConnect_Click(object sender, EventArgs e)
        {
           string Address = TXTHost.Text;
         string Port = TXTPort.Text;
        string UserName = TXTUserName.Text;
         string Password = TXTPassword.Text;
            int NumPort = Int32.Parse(Port);
        SSHObj = new SshClient(Address, NumPort, UserName, Password);
            SSHObj.Connect();
                if (!SSHObj.IsConnected)
            {
1

Tak, ale musi być podpięta do zdarzenia buttona, a nie jest. Po kliknięciu w button nie jest wywoływana.

0

Dzięki Ci wielkie, problem rozwiązany.
Łaciate!

0

Proszę bardzo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1