vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Download einer Datei per Session Key 
Autor: Alex1711
Datum: 22.02.23 10:56

Hallo zusammen,

ich bin neu hier und gerade dabei mich in VB.Net einzuarbeiten.
Insofern man das programmieren nennen kann habe ich vorher viel mit AutoIT gearbeitet.

Ich bin gerade dabei für unsere Kollegen ein kleines Tool zu schreiben, dort wird eine Session ID eingegeben (7 Stellige Zahl), mit einem Klick auf OK (Oder wenn Enter gedrückt wird) wird die ID geprüft und per httpclient versuche ich dann den Dateiname der herunterzuladenden Datei auszulesen.

Hier hänge ich.
Wenn ich den Link in Chrome öffne und den Content.Headers.ContentDisposition.FileName suche, dann ist der Dateiname (der immer dynamisch erzeugt wird) vorhanden.
Wenn ich den identischen Link über mein Programm aufrufe, dann kriege ich die folgende Meldung:
"System.Net.Http.Headers.HttpContentHeaders.ContentDisposition.get hat Nothing zurückgegeben."

Wenn ich in die response reinschaue ist die ContentDisposition "Nothing".

Ich schätze das ist ein Anfägerfehler, habe gerade über die Suche jedoch nichts finden können.

Das ist der Code, mit dem ich den Dateinamen auslesen möchte:

    Async Sub BomgarWebDownload(URL As String)
        Using client As HttpClient = New HttpClient()
            Using response As HttpResponseMessage = Await client.GetAsync(URL)
                If response.IsSuccessStatusCode Then
                    Using fileStream = System.IO.File.Create( _
                      $"C:\\Temp\\{response.Content.Headers.ContentDisposition" & _
                      "FileName}")
                        Using contentStream = Await _
                        response.Content.ReadAsStreamAsync
                            Await contentStream.CopyToAsync(fileStream)
                            contentStream.Close()
                            fileStream.Close()
                        End Using
                    End Using
                End If
            End Using
        End Using
    End Sub
Der Link zum testen ist immer nur 10 Minuten gültig, daher bringt es gerade wohl nichts den mit zu posten.

Vielen Dank schon jetzt an alle die sich die Zeit nehmen mir dabei zu helfen!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Download einer Datei per Session Key310Alex171122.02.23 10:56
Re: Download einer Datei per Session Key124HenryV22.02.23 12:21
Re: Download einer Datei per Session Key94Alex171124.02.23 09:06

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel