Forum: PC-Programmierung daten am seriellen Port mitschreiben c#


von Daniel B. (yzdani)


Lesenswert?

Moin moin

Hab ein Programm mit einigen Buttons.
Wenn ein Button gedrückt wird schreibt schreibt er einen String an den 
Port.
Diesen String möchte ich auch in einer .txt mitschreiben.
Also eine Art Daten Logger

bei jedem Button ein:
1
using (System.IO.StreamWriter file =
2
                 new System.IO.StreamWriter(@"C:\Users\Danis-Schlepptop\Desktop\potato_tester_logs\WriteLines2.txt", true))
3
                {
4
                    file.WriteLine("-serial port writeline :");
5
                    file.WriteLine("kill "+ selected_device);
6
                }

scheint mir nicht die beste Lösung zu sein...

Was gibt es da für bessere Lösungen?
Danke im Voraus!

Gruss
Dani

von Peter II (Gast)


Lesenswert?

Daniel R. schrieb:
> Was gibt es da für bessere Lösungen?

ja, nicht ständig die Datei öffnen und schließen.

von Tom (Gast)


Lesenswert?

Die Knöpfe sollten nicht mit dem seriellen Port reden.

Ein Kommunikationsobjekt bauen, das eine Methode write(String) hat, die 
von den Knöpfen aufgerufen wird. Was das Objekt mit den Strings macht 
(seriell, loggen, wegwerfen, UDP), ist dann 1) den Knöpfen egal und 2) 
steht nur an einer Stelle im Programm.

von Josef B. (Firma: Hard- &Software) (jbernhardt)


Angehängte Dateien:

Lesenswert?

Hallo Tom,

ich habe schon mehrere C# Programme für den Commport erstellt.

Hier ein kleines Beispiel.

Soll ich das Sharp-Develop Projekt reinstellen ?

Viele Grüße

Josef

von ghost (Gast)


Lesenswert?

@Josef

ich würde mich über das Projekt freuen.

Gruß Christian

von Josef B. (Firma: Hard- &Software) (jbernhardt)


Angehängte Dateien:

Lesenswert?

Hallo ,

hier das Programm als Zip-Archiv.
Es wurde mit Sharp Develop 4.41 erstellt.

Gruß Josef Bernhardt

von ghost (Gast)


Lesenswert?

Vielen Dank,

ich werde das Tool bei Gelegenheit mal testen.

Gruß Christian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.