Ciao, ti spiego meglio il punto due che è quello che mi preme di più.
Attraverso la libreira Renci.SSH, invio un comando ad un terminale che mi restituisce un testo "string".
codice:
private void button_connetti_Click(object sender, EventArgs e)
{
String IP = textBox_ip.Text.Trim();
Int32 Port = Int32.Parse(textBox_port.Text.Trim());
ConnectionInfo connectionInfo = new PasswordConnectionInfo(IP, Port, username, password);
using (SshClient client = new SshClient(connectionInfo))
try
{
if (!client.IsConnected)
{
client.Connect();
}
// il mio codice per ricavare i dati e popolare i campi textbox
}
catch (Exception exp)
{
}
finally
{
}
}
}
Quello che vorrei fare è far si che questo comando venga inviato ripetutamente ogni 2 secondi senza che blocchi il windows form lasciando la possibilità di utilizzare le altre funzioni.
Per questo pensavo ad un backgroundWorker ma tutti gli esempi che trovo sono riguardanti delle progress bar.