public ProgressIndicator(UploadProgressChangedEventArgs args, string token = "") { Processed = args.BytesSent; Remaining = args.TotalBytesToSend; Percentage = args.ProgressPercentage; RequestToken = token; }
protected virtual void OnUploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e) { if (null != this.UploadProgressChanged) { this.UploadProgressChanged(sender, e); } }
public void UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (e.ProgressPercentage <= 100 && e.ProgressPercentage >= 0) { progressBar.Value = e.ProgressPercentage; textBox1.Text = String.Format("Uploading Image {0}%",e.ProgressPercentage); } }
void wc_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { skinProgressBar1.Maximum = (int)e.TotalBytesToSend; skinProgressBar1.Value = (int)e.BytesSent; ts = sw.Elapsed; double SendDataSize = (double)e.BytesSent; double speed=SendDataSize/ts.TotalMilliseconds; //KB/S skinButton1.Text = speed.ToString("0.00 KB/S"); }
private void OnUploadProgressChanged(System.Net.UploadProgressChangedEventArgs e) { var copy = UploadProgressChanged; if (copy != null) { copy(this, new UploadProgressChangedEventArgs(e.BytesReceived, e.TotalBytesToReceive, e.BytesSent, e.TotalBytesToSend, e.ProgressPercentage, e.UserState)); } }
void web_UploadProgressChanged(System.Net.UploadProgressChangedEventArgs progress) { progressBarControl1.EditValue = progress.ProgressPercentage; if (progress.ProgressPercentage >= 100) { if (!btimesadd) { this.DialogResult = DialogResult.OK; btimesadd = true; this.Close(); } } }
private void OnRangeUploadProgressChanged(Object sender, System.Net.UploadProgressChangedEventArgs e) { lock (infoLock) { if (!uploadInfos.ContainsKey((WebClient)sender)) { return; } uploadInfos[(WebClient)sender].uploadedBytes = e.BytesSent; Int64 bytesSent = this.uploadedBytes; foreach (var kv in uploadInfos) { bytesSent += kv.Value.uploadedBytes; } UploadProgressChangedEventArgs ee = new UploadProgressChangedEventArgs(); ee.BytesSent = bytesSent; ee.TotalBytesToSend = fileSize; UploadProgressChanged(this, ee); } }
void webClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { }
private void Client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (OnProgress != null) { try { OnProgress(this, e.BytesReceived, e.BytesSent, e.TotalBytesToReceive, e.TotalBytesToSend); } catch (Exception ex) { SecondLife.LogStatic(ex.ToString(), Helpers.LogLevel.Error); } } }
private void Webclient_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e) { throw new NotImplementedException(); }
private void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e) { progressBar.Value = e.ProgressPercentage; }
void UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => { ProgressText("Uploading " + e.ProgressPercentage.ToString() + "%"); })); }
private static void UploadProgressCallback(object sender, UploadProgressChangedEventArgs e) { // Displays the operation identifier, and the transfer progress. Debug.WriteLine("{0} uploaded {1} of {2} bytes. {3} % complete...", (string)e.UserState, e.BytesSent, e.TotalBytesToSend, e.ProgressPercentage); }
protected virtual void OnUploadProgressChanged (UploadProgressChangedEventArgs e) { UploadProgressChangedEventHandler handler = UploadProgressChanged; if (handler != null) handler (this, e); }
void webClient_UploadReplyProgressChanged(object sender, UploadProgressChangedEventArgs e) { System.Console.WriteLine(string.Format("Progress: {0} ", e.ProgressPercentage)); }
protected virtual new void OnUploadProgressChanged(UploadProgressChangedEventArgs e) { }
/// <summary> /// Handle status updates from the web client /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void web_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { myProgress.Style = ProgressBarStyle.Blocks; myStatusMsg.Text = "Uploading image (" + e.BytesSent + " / " + e.TotalBytesToSend + " bytes)"; if(e.ProgressPercentage < 50 && e.ProgressPercentage >= 0) myProgress.Value = 20 + (int)(1.5*e.ProgressPercentage); if (e.ProgressPercentage == 50) { myStatusMsg.Text = "Waiting for upload to complete..."; myProgress.Style = ProgressBarStyle.Marquee; } }
public void OnUploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (ProgressChanged != null) ProgressChanged(sender, e); }
/// <summary> /// Used to handle the web client upload progress event. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">An System.EventArgs that contains no event data.</param> private void UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { var local = LocalizationManager.Instance; this.statusMessage = string.Format(local.Get("PercentageComplete"), e.ProgressPercentage); }
internal void _client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { // Notify subscribers. Document.OnUploadProgressChanged(sender, e); }
private void UploadProgressCallback(object sender, System.Net.UploadProgressChangedEventArgs e) { SetLoadingLabel("正在上传数据库..." + ((e.ProgressPercentage * 2 > 100) ? 100 : (e.ProgressPercentage * 2)) + "%"); SetLoadingProgressBar(databaseSyncStart + e.ProgressPercentage * (databaseSyncEnd - databaseSyncStart) / 100); }
void client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (DownloadProgressChanged != null) DownloadProgressChanged(this, e); }
private void client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { //Me.txtResult.Text = "Uploading.... " & e.ProgressPercentage & "%" }
byte [] UploadFileCore (Uri address, string method, string fileName, object userToken) { string fileCType = Headers ["Content-Type"]; if (fileCType != null) { string lower = fileCType.ToLower (); if (lower.StartsWith ("multipart/")) throw new WebException ("Content-Type cannot be set to a multipart" + " type for this request."); } else { fileCType = "application/octet-stream"; } bool needs_boundary = (method != "PUT"); // only verified case so far string boundary = null; if (needs_boundary) { boundary = "------------" + DateTime.Now.Ticks.ToString ("x"); Headers ["Content-Type"] = String.Format ("multipart/form-data; boundary={0}", boundary); } Stream reqStream = null; Stream fStream = null; byte [] resultBytes = null; fileName = Path.GetFullPath (fileName); WebRequest request = null; try { fStream = File.OpenRead (fileName); request = SetupRequest (address, method, true); reqStream = request.GetRequestStream (); byte [] bytes_boundary = null; if (needs_boundary) { bytes_boundary = Encoding.ASCII.GetBytes (boundary); reqStream.WriteByte ((byte) '-'); reqStream.WriteByte ((byte) '-'); reqStream.Write (bytes_boundary, 0, bytes_boundary.Length); reqStream.WriteByte ((byte) '\r'); reqStream.WriteByte ((byte) '\n'); string partHeaders = String.Format ("Content-Disposition: form-data; " + "name=\"file\"; filename=\"{0}\"\r\n" + "Content-Type: {1}\r\n\r\n", Path.GetFileName (fileName), fileCType); byte [] partHeadersBytes = Encoding.UTF8.GetBytes (partHeaders); reqStream.Write (partHeadersBytes, 0, partHeadersBytes.Length); } int nread; long bytes_sent = 0; long file_size = -1; long step = 16384; // every 16kB if (fStream.CanSeek) { file_size = fStream.Length; step = file_size / 100; } var upload_args = new UploadProgressChangedEventArgs (0, 0, bytes_sent, file_size, 0, userToken); OnUploadProgressChanged (upload_args); byte [] buffer = new byte [4096]; long sum = 0; while ((nread = fStream.Read (buffer, 0, 4096)) > 0) { reqStream.Write (buffer, 0, nread); bytes_sent += nread; sum += nread; if (sum >= step || nread < 4096) { int percent = 0; if (file_size > 0) percent = (int) (bytes_sent * 100 / file_size); upload_args = new UploadProgressChangedEventArgs (0, 0, bytes_sent, file_size, percent, userToken); OnUploadProgressChanged (upload_args); sum = 0; } } if (needs_boundary) { reqStream.WriteByte ((byte) '\r'); reqStream.WriteByte ((byte) '\n'); reqStream.WriteByte ((byte) '-'); reqStream.WriteByte ((byte) '-'); reqStream.Write (bytes_boundary, 0, bytes_boundary.Length); reqStream.WriteByte ((byte) '-'); reqStream.WriteByte ((byte) '-'); reqStream.WriteByte ((byte) '\r'); reqStream.WriteByte ((byte) '\n'); } reqStream.Close (); reqStream = null; resultBytes = ReadAll (request, userToken); } catch (ThreadInterruptedException){ if (request != null) request.Abort (); throw; } finally { if (fStream != null) fStream.Close (); if (reqStream != null) reqStream.Close (); } return resultBytes; }
private void webClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { GrabbieEngine.Instance.UploadNotificationSystem.UpdateStatus( String.Format("Uploading {0}KB of {1}KB", e.BytesSent/1024f, e.TotalBytesToSend/1024f), e.ProgressPercentage); }
protected virtual void OnUploadProgressChanged (UploadProgressChangedEventArgs e) { if (UploadProgressChanged != null) UploadProgressChanged (this, e); }
private static void wClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (OnImageUploadProgressChange != null) OnImageUploadProgressChange(e); }
private void m_WebClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { long num = (e.BytesSent * 100L) / e.TotalBytesToSend; this.InvokeIncrement((int) num); }
void client_UploadProgressChanged(object sender, System.Net.UploadProgressChangedEventArgs e) { OnUploadProgressChanged(e); }
protected virtual void OnUploadProgressChanged(UploadProgressChangedEventArgs e) { throw new NotImplementedException(); }
async Task<byte[]> UploadFileTaskAsyncCore (WebRequest request, string method, string fileName, CancellationToken token) { token.ThrowIfCancellationRequested (); string fileCType = Headers ["Content-Type"]; if (fileCType != null) { string lower = fileCType.ToLower (); if (lower.StartsWith ("multipart/")) throw new WebException ("Content-Type cannot be set to a multipart" + " type for this request."); } else { fileCType = "application/octet-stream"; } bool needs_boundary = (method != "PUT"); // only verified case so far string boundary = null; if (needs_boundary) { boundary = "------------" + DateTime.Now.Ticks.ToString ("x"); Headers ["Content-Type"] = String.Format ("multipart/form-data; boundary={0}", boundary); } Stream reqStream = null; Stream fStream = null; WebResponse response = null; fileName = Path.GetFullPath (fileName); try { fStream = File.OpenRead (fileName); token.ThrowIfCancellationRequested (); reqStream = await request.GetRequestStreamAsync (); token.ThrowIfCancellationRequested (); byte [] bytes_boundary = null; if (needs_boundary) { bytes_boundary = Encoding.ASCII.GetBytes (boundary); using (MemoryStream ms = new MemoryStream ()) { ms.WriteByte ((byte) '-'); ms.WriteByte ((byte) '-'); ms.Write (bytes_boundary, 0, bytes_boundary.Length); ms.WriteByte ((byte) '\r'); ms.WriteByte ((byte) '\n'); string partHeaders = String.Format ( "Content-Disposition: form-data; " + "name=\"file\"; filename=\"{0}\"\r\n" + "Content-Type: {1}\r\n\r\n", Path.GetFileName (fileName), fileCType); byte [] partHeadersBytes = Encoding.UTF8.GetBytes (partHeaders); ms.Write (partHeadersBytes, 0, partHeadersBytes.Length); await ms.CopyToAsync (reqStream, (int)ms.Position, token); } } int nread; long bytes_sent = 0; long file_size = -1; long step = 16384; // every 16kB if (fStream.CanSeek) { file_size = fStream.Length; step = file_size / 100; } var upload_args = new UploadProgressChangedEventArgs (0, 0, bytes_sent, file_size, 0, null); OnUploadProgressChanged (upload_args); byte [] buffer = new byte [4096]; long sum = 0; token.ThrowIfCancellationRequested (); while ((nread = await fStream.ReadAsync (buffer, 0, 4096, token)) > 0) { token.ThrowIfCancellationRequested (); await reqStream.WriteAsync (buffer, 0, nread, token); bytes_sent += nread; sum += nread; if (sum >= step || nread < 4096) { int percent = 0; if (file_size > 0) percent = (int) (bytes_sent * 100 / file_size); upload_args = new UploadProgressChangedEventArgs (0, 0, bytes_sent, file_size, percent, null); OnUploadProgressChanged (upload_args); sum = 0; } } if (needs_boundary) { using (MemoryStream ms = new MemoryStream ()) { ms.WriteByte ((byte) '\r'); ms.WriteByte ((byte) '\n'); ms.WriteByte ((byte) '-'); ms.WriteByte ((byte) '-'); ms.Write (bytes_boundary, 0, bytes_boundary.Length); ms.WriteByte ((byte) '-'); ms.WriteByte ((byte) '-'); ms.WriteByte ((byte) '\r'); ms.WriteByte ((byte) '\n'); await ms.CopyToAsync (reqStream, (int)ms.Position, token); } } reqStream.Close (); reqStream = null; response = await GetWebResponseTaskAsync (request, token); return await ReadAllTaskAsync (request, response, token); } finally { if (fStream != null) fStream.Close (); if (reqStream != null) reqStream.Close (); if (response != null) response.Close (); } }
/// <summary> /// Manejador de evento que recibe información sobre /// el progreso de la carga asíncrona del fichero. /// </summary> void UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { String msg = string.Format("Progreso: {0}%", e.ProgressPercentage); //Trace.WriteLine(msg); }
void m_downloadClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { Progress = e.ProgressPercentage; if (TransferProgressChanged != null) { TransferProgressChanged(e.ProgressPercentage); } }
int responsePercent = 5;// Percentage that takes on the upload scale server response private void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { double requestPercent = ProgressBarUpload.Maximum - responsePercent; double currentUploadPercent = (e.BytesSent * requestPercent / e.TotalBytesToSend); double alreadyUploadPercent = 0; if (uploadedImagesCount != 0) alreadyUploadPercent = (ProgressBarUpload.Maximum / ListBoxImages.Items.Count) * uploadedImagesCount; double value = alreadyUploadPercent + (currentUploadPercent / ListBoxImages.Items.Count); ProgressBarAnimation(value, TimeSpan.FromMilliseconds(250)); }
void upload_progress_changed(object sender, UploadProgressChangedEventArgs e) { try { Int32 percent = Convert.ToInt32(e.BytesSent / e.TotalBytesToSend) * 100; group_upload_progress.Text = String.Format("Upload Progress - {0}% ({1}kb/{2}kb)", percent, e.BytesSent / 1024, e.TotalBytesToSend / 1024); progress.Value = percent; } catch { // below .NET 4.0, sometimes it throws an absurd // number into the ProgressPercentage } }
/// <summary> /// 异步上传进度发生改变触发的事件 /// </summary> /// <param name="sender">下载对象</param> /// <param name="e">进度信息对象</param> void client_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { if (UploadProgressChanged != null) { UploadProgressChanged(sender, e); } }
void MyWebClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e) { double bytesIn = double.Parse(e.BytesSent.ToString()); double totalBytes = double.Parse(e.TotalBytesToReceive.ToString()); double percentage = bytesIn / totalBytes * 100; progress.Progress = int.Parse (Math.Truncate (percentage).ToString ()); }
byte [] UploadDataCore (Uri address, string method, byte [] data, object userToken) { WebRequest request = SetupRequest (address, method, true); try { int contentLength = data.Length; request.ContentLength = contentLength; using (Stream stream = request.GetRequestStream ()) { int offset = 0; while (offset < contentLength) { var size = Math.Min (contentLength - offset, socketBufferSize); stream.Write (data, offset, size); offset += size; int percent = 0; if (contentLength > 0) percent = (int) ((long)offset * 100 / contentLength); var args = new UploadProgressChangedEventArgs (0, 0, offset, contentLength, percent, userToken); OnUploadProgressChanged (args); } } return ReadAll (request, userToken); } catch (ThreadInterruptedException){ if (request != null) request.Abort (); throw; } }