private void MonitorProgress() { uploadDone = false; OnixWebServiceAPI.Upload(fileName, uploadProgressChanged, uploadFileCompleted); while (!uploadDone) { } CUploadResult uploadResult = new CUploadResult(uploadResultReturn); this.Dispatcher.Invoke(delegate { UploadResult = uploadResult; this.Close(); }); }
private void CmdUpload_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = Filter; if (openFileDialog.ShowDialog() == false) { return; } String fileName = openFileDialog.FileName; long length = new System.IO.FileInfo(fileName).Length; if (length > FileSizeLimit) { CHelper.ShowErorMessage(FileSizeLimit.ToString(), "ERROR_UPLOAD_FILE_SIZE", null); return; } WinUploadProgress wp = new WinUploadProgress(fileName); wp.ShowDialog(); CUploadResult result = wp.UploadResult; displayImage(result.Token, "wip"); internalUpdate = true; FileName = result.Token; internalUpdate = false; updateExtFlag("U"); if (SelectedFileChanged != null) { SelectedFileChanged(this, null); } }