private void BackgroundWorkerUploading_DoWork(object sender, DoWorkEventArgs e) { string[] files = e.Argument as string[]; if (files != null && files.Length > 0) { for (int i = 0; isRunning && i < files.Length; i++) { BackgroundWorkerUploading.ReportProgress((i + 1) * 100 / files.Length, (i + 1)); Upload(uploadUrl, nameSpace, localPath, files[i]); } } }
private void RunUpload() { try { uploadUrl = new Uri(TextBoxUploadUrl.Text); } catch (Exception ex) { MessageBox.Show("上传路径不正确!"); Debug.WriteLine(ex); return; } password = TextBoxPassword.Text; if (string.IsNullOrEmpty(password) && MessageBox.Show("无密码上传?", "确认") == System.Windows.Forms.DialogResult.No) { return; } nameSpace = TextBoxNamespace.Text; localPath = TextBoxLocalPath.Text; if (Directory.Exists(localPath)) { string[] files = GetLocal(localPath); StatusLabel.Text = string.Format("共计{0}个本地文件", files.Length); ButtonUpload.Text = "停止(&S)"; PanelMain.Enabled = false; isRunning = true; BackgroundWorkerUploading.RunWorkerAsync(files); } else { MessageBox.Show("本地路径不正确!"); } }