Exemplo n.º 1
0
 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]);
         }
     }
 }
Exemplo n.º 2
0
        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("本地路径不正确!");
            }
        }