Hallo,
Ich möchte gerne von einem Gerät innerhalb des Netzwerkes kontinuierlich Informationen abrufen und in einer RichTextBox anzeigen und in einer Textdatei sichern.
Die Abfrage erfolgt z.B. über die URL "http://192.168.1.10:5000" und das Gerät sendet dann kontinuierlich Daten als Text.
Wenn ich die URL "http://192.168.1.10:5000" in einem Browser eingebe, wird mir der Text vom Gerät kontinuierlich gesendet und im Browserfenster angezeigt.
Ich habe mal versucht ein Beispiel in VS2017 C# zu programmieren, die aber mit einem Ausnahmefehler in Zeile 26 "WebResponse response = request.GetResponse();" endet.
Unbehandelte Ausnahme: "System.Net.WebException: "Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseStatusLine""
Kann mir hier bei dem Beispiel mit der Abfrage weiterhelfen? Es darf auch gerne in VB.net sein.
Das Beispiel besteht aus einer Form mit einer
- textBox1.Text = http://192.168.1.10:5000
- richTextBox
und einem Button.
Ich möchte gerne von einem Gerät innerhalb des Netzwerkes kontinuierlich Informationen abrufen und in einer RichTextBox anzeigen und in einer Textdatei sichern.
Die Abfrage erfolgt z.B. über die URL "http://192.168.1.10:5000" und das Gerät sendet dann kontinuierlich Daten als Text.
Wenn ich die URL "http://192.168.1.10:5000" in einem Browser eingebe, wird mir der Text vom Gerät kontinuierlich gesendet und im Browserfenster angezeigt.
Ich habe mal versucht ein Beispiel in VS2017 C# zu programmieren, die aber mit einem Ausnahmefehler in Zeile 26 "WebResponse response = request.GetResponse();" endet.
Unbehandelte Ausnahme: "System.Net.WebException: "Der Server hat eine Protokollverletzung ausgeführt.. Section=ResponseStatusLine""
Kann mir hier bei dem Beispiel mit der Abfrage weiterhelfen? Es darf auch gerne in VB.net sein.
Das Beispiel besteht aus einer Form mit einer
- textBox1.Text = http://192.168.1.10:5000
- richTextBox
und einem Button.
C#-Quellcode
- 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;
- using System.Net;
- using System.IO;
- namespace Http_Webabfrage_1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- string URL = textBox1.Text;
- WebRequest request = WebRequest.Create(URL);
- WebResponse response = request.GetResponse();
- StreamReader reader = new StreamReader(response.GetResponseStream());
- string str = reader.ReadLine();
- while (str != null)
- {
- richTextBox1.Text = str;
- }
- }
- }
- }