/// <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);
     }
 }