Heyho,
Ich habe ein Problem nämlich möchte ich eine Datei herunterladen welche auf folgendem Beispiellink existiert:
dasistmeinserver.com/report/table_export?format=csv
Wenn ich auf diese Seite im Browser navigiere startet direkt der download bzw. kommt die Meldung wollen sie die Datei öffnen / Speichern.
Wenn ich aber nun versuche mittels normalen HTTP Request herunterzuladen lädt er nicht die Tabelle sondern die Seite herunter die den export ausführt..
Wie bekomme ich nun aber die csv Datei heruntergeladen?
Mein Code sieht wie folgt aus:
Dies funktionier jedoch nur wenn die Datei auf dem Server liegt also der URL wiefolgt aussehen würde:
dasistmeinserver.com/report/table.csv
Ich hoffe es kann mir wer helfen
Grüße xkiopelx
Ich habe ein Problem nämlich möchte ich eine Datei herunterladen welche auf folgendem Beispiellink existiert:
dasistmeinserver.com/report/table_export?format=csv
Wenn ich auf diese Seite im Browser navigiere startet direkt der download bzw. kommt die Meldung wollen sie die Datei öffnen / Speichern.
Wenn ich aber nun versuche mittels normalen HTTP Request herunterzuladen lädt er nicht die Tabelle sondern die Seite herunter die den export ausführt..
Wie bekomme ich nun aber die csv Datei heruntergeladen?
Mein Code sieht wie folgt aus:
VB.NET-Quellcode
- Dim lRequest As Net.HttpWebRequest
- Dim lResponse As Net.HttpWebResponse
- Dim lUrl As New Uri("https://dasistmeinserver.com/report/table_export?format=csv")
- Dim lLocal As String = "test.csv"
- lRequest = CType(Net.HttpWebRequest.Create(lUrl), Net.HttpWebRequest)
- Try
- lResponse = CType(lRequest.GetResponse(), Net.HttpWebResponse)
- If lResponse.StatusCode = Net.HttpStatusCode.OK Then
- Dim lReader As IO.Stream = lResponse.GetResponseStream()
- Dim lWriter As New IO.FileStream(lLocal, IO.FileMode.Create)
- Dim lLength As Long
- Dim lBytes(256) As Byte
- Do
- lLength = lReader.Read(lBytes, 0, lBytes.Length)
- lWriter.Write(lBytes, 0, CInt(lLength))
- Loop While lLength > 0
- lWriter.Close()
- lReader.Close()
- Else
- MsgBox(String.Format("Server returned: {0} {1}", _
- lResponse.StatusCode, lResponse.StatusDescription))
- End If
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Critical)
- End Try
Dies funktionier jedoch nur wenn die Datei auf dem Server liegt also der URL wiefolgt aussehen würde:
dasistmeinserver.com/report/table.csv
Ich hoffe es kann mir wer helfen
Grüße xkiopelx
C & P Bremse FTW <33