Laden...

Forenbeiträge von sambuca Ingesamt 10 Beiträge

19.07.2023 - 19:38 Uhr

Ah klappt doch alles wie gewollt, hab vergessen ein paar Abfragen richtig abzuändern.

Da saß das Problem vor dem Monitor.

Danke für den Tipp

19.07.2023 - 18:44 Uhr

Ah ich habe zumindest vergessen den DownloadString mit zu posten.

Daten senden tuh ich ja hier wie folgt.

So lange der Server Online ist, stellt alles kein Problem dar. Sobald dieser aber Offline ist, verzögert das ganze kurzzeitig ca 1 Sekunde.

Ich habe mal dazu ein Video gemacht

https://youtube.com/shorts/sOsCKcjGi-8?feature=share

string LizenzAbfrage = await DownloadString(Url + "haltestellen_daten&kurs=" + id);
public async Task<string> DownloadString(string url)
{
	HttpClient httpClient = new HttpClient();
	string content = await httpClient.GetStringAsync(url);
	return content;
}
19.07.2023 - 18:10 Uhr

Hallo und vielen Dank für deine Antwort. Leider besteht das Problem weiterhin trotz dass ich es bisher umgeschrieben habe.

Ich habe es nun wie folgt umgeschrieben

public async Task<string> DownloadString(string url)
{
	HttpClient httpClient = new HttpClient();
	string content = await httpClient.GetStringAsync(url);
	return content;
}
private async Task<bool> MacCheckAsync()
{
	try
	{
		string LizenzAbfrage = await DownloadString(Url + "haltestellen_daten&kurs=" + id);
	}
	catch
	{
		return
	}
}
18.07.2023 - 19:09 Uhr

Hallo,

ich möchte Daten von meinem Server auslesen. Solange der Server verfügbar ist, stellt dies auch kein Problem dar. Allerdings kommen die ersten Probleme sobald der Server nicht erreichbar ist, bspw beim Restart oder Shutdown. Ist solch ein Fall eingetreten wird die Form für kurze Zeit blockiert. Gibt es eine Möglichkeit das Blockieren zu verhindern sofern er nicht sofort Daten vom Server erhält ?

Folgenden Code habe ich

public class WebClientWithTimeout : WebClient
        {
            public int Timeout { get; set; } = 1000; //10 secs default

            //for sync requests
            protected  override WebRequest GetWebRequest(Uri uri)
            {
                var w = base.GetWebRequest(uri);
                w.Timeout = Timeout; //10 seconds timeout
                return w;
            }

            //the above does not work for async requests, lets override the method
            public new async Task<string> DownloadStringTaskAsync(Uri address)
            {
                return await RunWithTimeout(base.DownloadStringTaskAsync(address));
            }

            public new async Task<string> UploadStringTaskAsync(string address, string data)
            {
                return await RunWithTimeout(base.UploadStringTaskAsync(address, data));
            }

            private async Task<T> RunWithTimeout<T>(Task<T> task)
            {
                if (task == await Task.WhenAny(task, Task.Delay(Timeout)))
                    return await task;
                else
                {
                    this.CancelAsync();
                    throw new TimeoutException();
                }
            }
        }
WebClient client = new WebClientWithTimeout();
string strPageCode = client.DownloadString(Url + "haltestellen_daten&kurs=" + id);

Über jede Hilfe wäre ich dankbar.

Liebe Grüße

25.09.2022 - 15:20 Uhr

Ja, ich musste das Projekt selbst einmal bereinigen um es in den Debugging Modus versetzen zu können um dann entsprechend mit den neuen Daten arbeiten zu können.
Üblicherweise macht er dies von selbst aber da hat Visual Studio sich scheinbar drin aufgehängt.

25.09.2022 - 14:12 Uhr

Servus und danke dass du versuchst mir zu helfen. Habe gerade den Fehler dummerweise einfach beim austesten gefunden. Das Projekt hat sich nicht von selbst bereinigt und vermutlich somit immer die alten Daten geladen.

Nach der Bereinigung funktioniert alles wunderbar.

25.09.2022 - 13:58 Uhr

Hallo,

aktuell habe ich das Problem dass ich meine Anwendung nicht mehr updaten kann und Sie immer auf dem aktuellen Stand bleibt. Ich habe keine Einstellungen an Visual Studio selbst vorgenommen was die Begründen könnte. Hat jemand eine Idee warum er den neuen Code dahinter nicht mehr ausliest und veraltet ist ?

Ich bin einfach überfragt...

Es gibt keine Fehlermeldungen

LG

10.09.2022 - 07:42 Uhr

Hallo liebes Forum.

aktuell habe ich insgesamt 3 Forms, die erste stellt einen Login dar und wird nach dem erfolgreichen Login via Hide für den Nutzer unsichtbar gemacht, Form2 wird aufgerufen und liest entsprechend noch andere Daten mit einem Timer aus. Nun gibt es einen Button den man auswählen kann der eine Art Menü darstellt also Form 3. Nun sind in der Form 3 2 Buttons drin die sowohl sich selbst als auch die Form 2 schließen soll und Form 1 wieder einblenden soll (Abmeldung).

Wie kriege ich dass ganze hin dass Form 2 und Form 3 somit alle geschlossen werden und dann die Form 1 aufgerufen wird. Wie die Form 3 alleine geschlossen wird ist mir klar aber wie sieht es mit form2 aus und wie kriege ich form 1 dann wieder offen?

Über jede Hilfe bin ich dankbar da ich nichts vernünftiges bei Google gefunden habe was bei mir zutrifft.

Mfg

26.08.2022 - 08:21 Uhr

Hallo und vielen Dank für deine Antwort.

Das ganze soll via USB erfolgen, somit wie du bereits schon geschrieben hast mit einem externen Mikrokontroller mit serieller Schnittstelle.

Im Bereich der Hardware bin ich allerdings offen da ich mit dem Thema gestern dass erste mal in berührung gekommen bin und auch teils um Erfahrungswerte von anderen Usern hoffe.

Grüße

26.08.2022 - 07:47 Uhr

Hallo liebe Forenfreunde,

aktuell bin ich auf der Suche einer Umsetzung für mehrere LED Matrix. Ziel des ganzen soll natürlich die Anzeige auf mehreren Matrix LED Panels sein.

Insgesamt sollen zum Ende hin 6 LED Matrix Panels mit unterschiedlichen Daten beschrieben werden. Bevor ich mir allerdings nun zuerst die ganzen Panels teuer anlege ist meine Frage wie ich diese über C# bspw ansteuern kann und wie genau erkannt werden kann welches Panel mit welchen Daten beschrieben werden soll und ob es diese Möglichkeit überhaupt gibt mehrere Panels mit unterschiedlichen Daten zu beschreiben.

Leider habe ich hierzu nicht wirklich hilfreiche Informationen bei Google gefunden und hatte die Hoffnung eventuell hier den Anschluss mit meiner Frage erhalten. Über eure Antworten würde ich mich sehr freuen und bedanke mich im voraus bei euch.

Liebe Grüße