Autor Beitrag
C#Einsteiger
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 22.06.11 11:54 
Das Problem ist das sich jeweils mein Programm aufhängt. Mitlerweile suche ich schon seit 2 Tagen doch finde ich den Fehler nicht darauf dachte ich mir das ich mal hier im Forum den Fehler Posten muss.

Vielleicht kann mir irgendjemand helfen.
Danke.
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
        double wert1_neu;
        double wert2_neu;

        double wert1_anzeigen;
        double wert2_anzeigen;
        double wert3_anzeigen;

        int Ports;                                              //Anzahl Ports

        string hilfe;
        string wert1_live;
        string wert2_live;

        string[] schnittstellen = SerialPort.GetPortNames();    //Ports im Array speichern

        public LiveStream()
        {
            InitializeComponent();

            foreach (string Schnittstelle in schnittstellen)    //COM Ports-Anzahl ermitteln
            {
                Ports++;
            }

            int p = 0;

            serialPort1.ReadTimeout = 100;                      //Wartezeit in ms auf Antwort des µC bevor der Lesevorgang abgebrochen wird

            while ((p != Ports) && (hilfe != "a"))              //Alle COM Ports
            {                                                   //jeder COM PORT öffnet und eine "a" übermitteln
                try
                {                                               //Schaltschrank antwortet dann auch mit a.
                    serialPort1.PortName = schnittstellen[p];
                    serialPort1.Open();
                    serialPort1.Write("a");                     //Sendezeichen an µC nicht mit WriteLine
                    hilfe= serialPort1.ReadTo(";");            //einlesen bis zum ";" Trennzeichen                    
                    serialPort1.Close();
                }
                catch
                {
                    try
                    {
                        serialPort1.Close();
                    }
                    catch
                    {
                    }
                    p++;
                }
            }
            serialPort1.ReadTimeout = 500;

            if (hilfe != "a")
            {
                MessageBox.Show("Fehler bei Verbindung aufgetreten.","Keine Verbindung");
            }
            
        }


so baue ich meine Verbindung auf und im Versuch1.Txt da hängt er sich immer wieder aufs neue auf sobald ich dies ausführe!

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Einloggen, um Attachments anzusehen!