public override void Run() { try { FolderBrowserDialog folder = new FolderBrowserDialog() { RootFolder = System.Environment.SpecialFolder.Desktop, Description = "请选择要保存的文件夹,该目录存放您新建的工程文件。", ShowNewFolderButton = true, }; if (folder.ShowDialog() == DialogResult.OK) { m_SelectFolderPath = folder.SelectedPath; string[] files = Directory.GetFiles(folder.SelectedPath); if (files.Length > 0) { if (Desktop.Application.ActiveApplication.MessageBox.Show("该文件夹不为空,是否覆盖?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (!string.IsNullOrEmpty(Desktop.Application.ActiveApplication.Workspace.ConnectionInfo.Server)) { Desktop.Application.ActiveApplication.Workspace.Closed += Workspace_Closed; Desktop.Application.ActiveApplication.Workspace.Close(); } else { foreach (string file in files) { File.Delete(file); } m_Count = 0; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnUpdateComplete += Ftp_OnUpdateComplete; ftp.UpdateOriginalData(folder.SelectedPath); m_TotleCount = ftp.UpdateFilesCount; CommonPars.CurrentWorkspaceDir = folder.SelectedPath; } } else { return; } } else { m_Count = 0; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnUpdateComplete += Ftp_OnUpdateComplete; ftp.UpdateOriginalData(folder.SelectedPath); m_TotleCount = ftp.UpdateFilesCount; CommonPars.CurrentWorkspaceDir = folder.SelectedPath; } } } catch (Exception ex) { Log.OutputBox(ex); Desktop.Application.ActiveApplication.Output.Output(ex); } }
private void btnDeleteWorkspace_Click(object sender, EventArgs e) { string path = @"E:\数字工厂数据\workspace.smwu"; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); if (ftp.Exist(path)) { lblResult.Text = ftp.Delete(path).ToString(); } }
private void btnDownWorkspace_Click(object sender, EventArgs e) { string path = @"E:\数字工厂数据\workspace.smwu"; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnUpdateProcess += Ftp_OnUpdateProcess; ftp.OnUpdateComplete += Ftp_OnUpdateComplete; if (ftp.Exist(path)) { ftp.Update(path); } }
private void btnCommitWorkspace_Click(object sender, EventArgs e) { string path = @"E:\数字工厂数据\workspace.smwu"; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnCommitCompleted += Ftp_OnCommitCompleted; ftp.OnCommitProcess += Ftp_OnCommitProcess; if (!ftp.Exist(path)) { ftp.Commit(path); } else { ftp.Delete(path); ftp.Commit(path); } }
private void Workspace_Closed(object sender, WorkspaceClosedEventArgs args) { try { m_Count = 0; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnCommitCompleted += Ftp_OnCommitCompleted; ftp.OnCommitProcess += Ftp_OnCommitProcess; ftp.Commit(m_WorkspacePath); m_TotleCount = ftp.CommitFilesCount; Application.ActiveApplication.Output.IsTimePrefixAdded = true; Application.ActiveApplication.Output.Visible = true; Application.ActiveApplication.Workspace.Closed -= Workspace_Closed; } catch (Exception ex) { Log.OutputBox(ex); } }
private void Workspace_Closed(object sender, WorkspaceClosedEventArgs args) { try { string[] files = Directory.GetFiles(m_SelectFolderPath); foreach (string file in files) { File.Delete(file); } m_Count = 0; FTPControllerForWorkspacceForWorkspace ftp = new FTPControllerForWorkspacceForWorkspace(); ftp.OnUpdateComplete += Ftp_OnUpdateComplete; ftp.UpdateOriginalData(m_SelectFolderPath); m_TotleCount = ftp.UpdateFilesCount; CommonPars.CurrentWorkspaceDir = m_SelectFolderPath; Desktop.Application.ActiveApplication.Workspace.Closed -= Workspace_Closed; } catch (Exception ex) { Log.OutputBox(ex); } }