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();
            });
        }
示例#2
0
        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);
            }
        }