2016-04-25 3 views
0

Ich verwende eine „PUT“ Rest WebService eine Datei Ein Drive.I hochzuladen haben beide UploadDataAsync und UploadStringAsync Methoden der Webclient verwendet. Aber in beiden Fällen ist das UploadProgressChanged Ereignis erst nach der gesamten Datei gebrannt wird, muß uploaded.Please suggest.I Fortschritt des Upload-Vorgangs zeigen, in Fortschrittsbalken.Does WebClient UploadProgressChanged Ereignis funktioniert nicht für „PUT“ Methode

wc.UploadProgressChanged += new UploadProgressChangedEventHandler((sender, e) => webclient_UploadProgressChanged(sender, e, updateProgress)); 


          wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted); 
          wc.UploadStringAsync(uriForUploading.Uri, "PUT", result); 
+0

Wie groß sind die Datei (en) beteiligt? –

+0

Können wir bitte den Code sehen, mit dem Sie arbeiten? Sind Sie sicher, dass Sie den Ereignishandler nach dem UploadFileAsync-Aufruf nicht binden? Sie sollten zuerst den Event-Handler binden und dann UploadFileAsync aufrufen. –

+0

Die meisten Dateien waren von wenigen KB und aber einer von ihnen war von 2,4 MB.And während diese Datei hochzuladen ich den Unterschied bemerkt. –

Antwort

0

Ich versuchte, die uploadFileAsync funtion statt uploadDataAsync verwenden, und es worked.Seems gibt es Problem mit WebClient-Klasse.