void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { backgroundWorker.ReportProgress(0, "Start"); foreach (string fileName in FileList) { FileInfo tempFileInfo = new FileInfo(fileName); if (isServerFolderOpen) { // targetFolder is null string destFile = Path.Combine(jiraDirectory, tempFileInfo.Name); // \\appserv\EP\EP-XXX\Enabler.XXX string sourceFile = Path.Combine(LocalFilePath.SourceFilePath, tempFileInfo.Name); // \\appserv\incoming\ENabler.XXX or \\appserv\Logs\EX-#### Console.WriteLine("Done copy"); System.IO.File.Copy(tempFileInfo.FullName, destFile, true); Console.WriteLine("File {0} Copied", fileName); UpdateActivityMessage(String.Format("File {0} Copied", fileName)); } if (ckbUnzip.Checked) { log.WriteLine("Start unzipping file {0}", Path.Combine(jiraDirectory, tempFileInfo.Name)); FileOperator.UnZipFile(jiraDirectory, tempFileInfo.Name); } // check whether we need to decode if (ckbDecode.Checked) { Console.WriteLine("Need to decode the file"); FileOperator.DecodeFiles(Path.Combine(jiraDirectory, Path.GetFileNameWithoutExtension(fileName))); } } //resetEvent.Set(); backgroundWorker.ReportProgress(100); }
private void btnOpen_Click(object sender, EventArgs e) { // get number from text JIRA box string caseNumStr = txtJiraCaseNum.Text; FileOperator.OpenFile(caseNumStr, out caseNumStr); txtJiraCaseNum.Clear(); }
private void OpenFolder() { string caseNum = URLExtractor.GetJIRANumberFromURL(); if (caseNum == null) { LogLine("No JIRA case found"); MessageBox.Show("Folder location invalid", "No JIRA # found", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } LogLine("Found case #: {0}", caseNum); FileOperator.OpenFile(caseNum, out JIRADirectory); }
void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { statusProgress.Value = 100; DataViewRemote.Enabled = true; btnStart.Enabled = true; btnCancel.Enabled = true; ckbDecode.Enabled = true; ckbDecode.Checked = false; ckbUnzip.Enabled = true; ckbUnzip.Checked = false; UpdateActivityMessage("Done"); if (openWithEditor)// open the folder { FileOperator.OpenWithEditor(jiraDirectory); } }
internal static void OpenFile(string caseNum, out string targetFullPath) { targetFullPath = null; // check this is a EP or ES if (caseNum == null) { return; } string[] caseStrs = caseNum.Split('-'); if (caseStrs.Length == 2) { string targetPath = null; string projectType = caseStrs[0].ToLower(); if (projectType.Equals("ep")) { targetPath = FTPParameters.LocalSettings.LogFolder + "\\EP"; } else if (projectType.Equals("es")) { targetPath = FTPParameters.LocalSettings.LogFolder + "\\ES"; } if (targetPath != null) { string fullPath = Path.Combine(targetPath, caseNum); CaseNumber = caseNum; if (!Directory.Exists(fullPath)) { Directory.CreateDirectory(fullPath); } if (FileOperator.MapNetworkDriver(FTPParameters.LocalSettings.LogFolderMapDriver, FTPParameters.LocalSettings.LogFolder)) { fullPath = fullPath.Replace(FTPParameters.LocalSettings.LogFolder, FTPParameters.LocalSettings.LogFolderMapDriver); } Process.Start(fullPath); targetFullPath = fullPath; System.Windows.Forms.Clipboard.SetText(fullPath); } } }