/// <summary> /// 导出 /// </summary> private void Export() { string codePath = TextCode.Text; string targetPath = TextTarget.Text; ExportInit(targetPath); DirectoryInfo di = null; string newDirectoryName = string.Empty; string[] subNames = null; string[] names = Directory.GetDirectories(codePath); string projectName = "MateralTools"; string[] codeDirectoryName = { "Model", "Data", "Manager", "Content", "Lib", "Interface" }; foreach (string name in names) { di = new DirectoryInfo(name); if (di.Name.Contains(projectName) && !di.Name.Contains("Tests")) { newDirectoryName = string.Format(@"{0}\{1}\{2}", targetPath, projectName, di.Name.Substring(projectName.Length + 1)); Directory.CreateDirectory(newDirectoryName); subNames = Directory.GetDirectories(name); foreach (string subName in subNames) { di = new DirectoryInfo(subName); if (codeDirectoryName.Contains(di.Name)) { IOManager.CopyDirectory(di.FullName, newDirectoryName, true); } } } } MessageBox.Show("导出完成,确定后打开资源管理器", "提示"); IOManager.OpenExplorer(targetPath); }
/// <summary> /// 导出文件 /// </summary> /// <param name="targetPath">目标路径</param> public override void ExportFile(string targetPath) { try { ExportInit(targetPath); DirectoryInfo di = null; string newDirectoryName = string.Empty; string[] subNames = null; string[] names = Directory.GetDirectories(FilePath); foreach (string name in names) { di = new DirectoryInfo(name); if (di.Name.Contains(ProjectName) && !di.Name.Contains("Tests")) { bool isWebLib = di.Name.Contains("WebLib"); newDirectoryName = string.Format(@"{0}\{1}\{2}", targetPath, ProjectName, di.Name.Substring(ProjectName.Length + 1)); Directory.CreateDirectory(newDirectoryName); subNames = Directory.GetDirectories(name); foreach (string subName in subNames) { di = new DirectoryInfo(subName); if (!isWebLib) { if (!ExcludeDirectoryName.Contains(di.Name)) { IOManager.CopyDirectory(di.FullName, newDirectoryName, true); } } else { if (di.Name.Contains("m-")) { IOManager.CopyDirectory(di.FullName, newDirectoryName, true); } } } } } if (IsOpenExplorer) { IOManager.OpenExplorer(targetPath); } ExportSuccess(); } catch (Exception e) { ExportFail(); throw new MUIException("导出失败", e); } }