UploadProgressChanged event not being called properly

85 Views Asked by At

With the following code:

using (var uploadClient = new WebClient()) {
    uploadClient.Credentials = new NetworkCredential(util.ftp_user, util.ftp_pass);
    uploadClient.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);
    uploadClient.UploadFileCompleted += new UploadFileCompletedEventHandler(UploadProgressCompleted);
    uploadClient.UploadFileAsync(new Uri(util.URIstr + picName), "POST", filenamewAdress);
    }
public void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e) {
    Console.WriteLine("UploadProgressCalledback");
}
public void UploadProgressCompleted(object sender, UploadFileCompletedEventArgs e) {
    Console.WriteLine("Upload File Completed");
}

The UploadProgressChangedEventHandler is not being called, but UploadFileCompletedEventHandler is being called and the file is being uploaded correctly. What am I missing?

1

There are 1 best solutions below

0
user4618497 On

Change

uploadClient.UploadFileAsync(new Uri(util.URIstr + picName), "POST", filenamewAdress);

To

uploadClient.UploadFileAsync(new Uri(util.URIstr + picName), "STOR", filenamewAdress);