mr_floppy
Mitglied
Hallo tutorials.de,
ich probiere eine Datei via WebClient bei einem Bilderhoster hochzuladen. Der Upload an sich scheint zu funktionieren, der Status wird aktualisiert, es wird keine Exception gworfen. Mein 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. Vielleicht könnt ihr mir auf die Sprünge helfen...
ich probiere eine Datei via WebClient bei einem Bilderhoster hochzuladen. Der Upload an sich scheint zu funktionieren, der Status wird aktualisiert, es wird keine Exception gworfen. Mein Problem ist, dass ich nicht genau weiß wie ich die POST-Variablen übergeben muss. Mein Ansatz sieht so aus:
Code:
Private Sub uploadPic(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)
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