Dateiupload via WebClient - POST-Variablen mitsenden

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:

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
Die POST-Variable "accept" kommt beim Script nicht an. Vielleicht könnt ihr mir auf die Sprünge helfen...
 

Neue Beiträge

Zurück