Ich habe das Problem jetzt gelöst.
Das Thema kann geschlossen werden.
Ich hatte die Post-Daten falsch übergeben und es nicht mitbekommen.
Wegen dem auf der Arbeit sein, dies ist es wohl falsch rübergekomen.
Ich hatte gemerkt, dass ich genervt davon bin, dass ich es nicht hinbekommen habe.
Was mir allerdings richtig auf den Nerv gegangen ist,
war dass ich dieses Thema eigentlich schon ein paar Tage früher is Forum schreiben wollte.
Ich hatte es allerdings immer wieder vergessen.
Dann habe ich mir gedacht, dass ich es einfach auf der Arbeit ins Forum schreibe,
bevor ich wieder nach Hause komme und es dort wieder vergesse.
Also habe ich es einfach auf der Arbeit ins Forum geschrieben,
weil ich den starken Verdacht hatte, dass wenn ich dies Zuhause machen wollte,
ich es wieder vergessen würde.
Mir ist da noch etwas aufgefallen, was ich vergessen hatte.
Die HttpClient Class zwingt mich meine Frameworkeinstellungen auf mindestens 4.5.1 einzustellen.
Dies bedeutet sollte aus irgendeinem Grund das Programm unbedingt auf Windows XP laufen müssen,
dann wäre dies absolut nicht möglich, weil das Framework 4.0 dort das letzte ist.
Deswegen hatte ich mich vermutlich auch niemals mit der await/asynch beschäftigt.
Zitat von Abt
Bitte nicht die Hilfsbereitschaft des Forums ausnutzen, weil Du keine Zeit oder Lust hast.
Mit Zeit oder Lust hat dies nichts zu tun.
Ich stelle mich zu blöde an und bin deswegen mit den Nerven am Ende.
Ich werde mir das Problem heute Abend nochmal anschauen und wenn ich noch konkrete Fragen habe, werde ich mich nochmal melden.
Zitat von Abt
Das Forum hilft Dir gern bei konkreten Problemen. Wir sind jedoch nicht Dein kostenloser Code-Generator, weil Du keine Zeit dafür hast.
Denke, dass Du dafür Verständnis hast.
Ich würde auch die asychrone Funktion verwenden, wenn es ich wüsste, wann der Quelltext vollständig geladen ist.
Dass das mit GetResponse fehlt, hatte ich gemerkt.
Mit einem Breakpoint drin, hatte es funktioniert, aber ohne Breakpoint rauscht die Funktion so schnell durch, dass ich als Ergebnis immer nichts bekomme.
Zitat von Abt
Und wieso probierst dann irgendwas (planlos?) aus statt 2-3 Minuten die Docs zu lesen, das erste Beispiel anzuschauen und es so zu machen, wie es funktioniert?
Verschwendest ja selbst Zeit.
Ich bin hier auf der Arbeit.
Das schreiben im Forum ist noch tolerierbar, weil zwischen den Antworten Zeit vergeht und ich normal weiterarbeite.
Wenn ich allerdings anfange zu debuggen oder irgendwelche Sachen zu lesen, dann bekomme ich Ärger.
Ich brauche die Lösung leider für mein Privat-Projekt.
Ich hatte versucht diesen Code in einen HttpWebRequest umzuwandeln (synchron).
Da ich es nicht hinbekommen habe, dachte ich, frage mal lieber nach.
Beim Umbau in einen HttpWebRequest ist das ganze vermutlich daran gescheitert,
dass ich nicht weiß, wie ich das Zuweisen der Header und POST-Daten dort richtig vornehme (weil andere Properties).
Ich habe mir im Internet eine cURL-Anweisung nach C# übersetzen lassen.
https://curl.olsh.me/
curl -H "Authorization: Bearer API_KEY" -H "Content-Type: application/json" -X POST -i https://api.1fichier.com/v1/file/ls.cgi -d '{"folder_id":0,"pretty":1}'
Der angezeigte Quellcode ist:
using (var httpClient = new HttpClient())
{
using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://api.1fichier.com/v1/file/ls.cgi"))
{
request.Headers.TryAddWithoutValidation("Authorization", "Bearer" & "API_KEY");
request.Content = new StringContent("{\"folder_id\":0,\"pretty\":1}");
request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
var response = await httpClient.SendAsync(request);
}
}
Ich möchte so lange warten bis ich den gesamten Quelltext habe.
Meine Anwendung soll ein Konsolenprogramm werden.
Deshalb bsteht aus meiner Sicht nicht die Notwendigkeit, die ganze Sache asychron zu programmieren.
Wie kann ich den C#-Quellcode so umändern bzw. neu erstellen, dass dieser ohne await funktioniert?
Das war vermutlich doch nur eingebildet.
Vermutlich habe ich doch nur das Lesezeichen verschoben und die Internetseite doch nicht aufgerufen.
Wurde hier heute/gestern am Forums-Design geändert oder wurde meine angezeigte Seite immer vom Browser-Cache auf alt gemacht ?