Exemple #1
0
        void UpdateFileUploadInfo(object obj)
        {
            var uploadData = obj as FileTransferSvc.TransferFileData;
            var uploadSize = _client.GetUploadFileInfo(uploadData.FileUniqueID);
            var totalSize  = uploadData.FileSize;

            while (uploadSize < totalSize)
            {
                double process = ((double)uploadSize / (double)uploadData.FileSize) * 100;
                progressBar1.Invoke(_updateProcessBar, (int)process);
                lblInfo.Invoke(_updateLabel, uploadSize, totalSize);
                Thread.Sleep(500);
                if (_uploadCompleted)
                {
                    progressBar1.Invoke(_updateProcessBar, progressBar1.Maximum);
                    lblInfo.Invoke(_updateLabel, totalSize, totalSize);
                    break;
                }
                else
                {
                    uploadSize = _client.GetUploadFileInfo(uploadData.FileUniqueID);
                }
            }
        }