Variable nicht verfügbar



  • Habe folgenden Code.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Renci.SshNet;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
                using (SshClient Client = new SshClient("192.168.188.30", "root", "orangepi"))
                {
                    try
                    {
                        Client.Connect();
                        MessageBox.Show("OK!");
                    }
                    catch (System.Net.Sockets.SocketException ex)
                    {
                        MessageBox.Show("Keine Verbindung zum Pi möglich!");
                    }
                }
            }
            private void button1_Click(object sender, EventArgs e)
            {
    
                        var cmd = Client.RunCommand("echo 0 >/sys/class/leds/red_led/brightness");
    
                        MessageBox.Show(cmd.Result);
    
    // Client.Disconnect();
    
        }
    
            private void pictureBox1_Click(object sender, EventArgs e)
            {
    
            }
    
        }
    }
    

    Zeile 39 bringt folgenden Fehler: Der Name "Client" ist im aktuellen Kontext nicht vorhanden.

    Ich weiß aber nicht, wie ich die Variable "Client" auch in diesem Routine verwenden kann.

    Mir geht es darum, das beim öffnen des Programms gleich eine SSH Verbindung aufgebaut werden soll, und nicht erst vor jedem Command.
    Deswegen auch der Verbindungsaufbau bei Form1_load.

    Verwende SSH.Net



  • Das ist kein C++.



  • gar nicht so einfach mit oo was?

    Also entweder legst du dir Client als Objektattribut an, oder du erzeugst dir Client jedes Mal neu.


Anmelden zum Antworten