= 1024 && order < sizes.Length - 1) { order++; len = len / 1024; } return String.Format("{0:0.##} {1}", len, sizes[order]); } private void DownloadProgressCallback(object sender, DownloadProgressChangedEventArgs e) { if (((State)e.UserState).progress < e.ProgressPercentage) { ((State)e.UserState).progress = e.ProgressPercentage; // Displays the transfer progress. Log.LogMessage(MessageImportance.High, ((State)e.UserState).filename + " : downloaded " + humanSize(e.BytesReceived) + " of " + humanSize(e.TotalBytesToReceive) + " " + e.ProgressPercentage + " % complete..."); } } } ]]> true