Hallo,
ich probiere ein JPG Bild mit dem WebClient bei einem Bilderhoster hochzuladen. Der Upload an sich scheint zu funktionieren, der Status wird aktualisiert, es wird keine Exception gworfen. Problem ist, dass ich nicht genau weiß wie ich die POST-Variablen übergeben muss. Mein Ansatz sieht so aus:
Die POST-Variable "accept" kommt beim Script nicht an.
Würde mich über Hilfe freuen.
ich probiere ein JPG Bild mit dem WebClient bei einem Bilderhoster hochzuladen. Der Upload an sich scheint zu funktionieren, der Status wird aktualisiert, es wird keine Exception gworfen. Problem ist, dass ich nicht genau weiß wie ich die POST-Variablen übergeben muss. Mein Ansatz sieht so aus:
VB.NET-Quellcode
- Private Sub upload(ByVal FileName As String)
- Dim PostData As New NameValueCollection()
- 'POST-Daten festlegen
- PostData.Add("accept", "yes")
- 'Events registrieren
- AddHandler WebClient.UploadFileCompleted, AddressOf UploadFileCompleted
- AddHandler WebClient.UploadProgressChanged, AddressOf UploadProgressChanged
- Try
- WebClient.QueryString = PostData
- WebClient.UploadFileAsync(New Uri(ScriptUrl), "POST", FileName)
- MsgBox(WebClient.Headers.ToString)
- While WebClient.IsBusy
- Application.DoEvents()
- End While
- Catch wex As WebException
- MessageBox.Show(wex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
- 'Exit Sub
- End Try
- End Sub
- Private Sub UploadFileCompleted(ByVal sender As Object, ByVal e As UploadFileCompletedEventArgs)
- Dim Result As String = System.Text.Encoding.ASCII.GetString(e.Result)
- txtDebug.Text = Result
- End Sub
- Private Sub UploadProgressChanged(ByVal sender As Object, ByVal e As UploadProgressChangedEventArgs)
- UploadProgress.Value = e.ProgressPercentage
- End Sub
Die POST-Variable "accept" kommt beim Script nicht an.
Würde mich über Hilfe freuen.