Beispiel #1
0
    /// <summary>
    /// 检查是否存在同名文件,若存在则中止程序
    /// </summary>
    /// <param name="allFilePaths">指定的全部文件</param>
    /// <param name="extension">扩展名</param>
    public static void CheckSameName(Dictionary <string, List <string> > allFilePaths, string extension)
    {
        string SameNameFileTemp = null;

        foreach (KeyValuePair <string, List <string> > kvp in allFilePaths)
        {
            if (kvp.Value.Count > 1)
            {
                SameNameFileTemp = SameNameFileTemp + "\n存在同名" + extension + "文件:" + kvp.Key + ",位置如下:";
                foreach (string st in kvp.Value)
                {
                    SameNameFileTemp = SameNameFileTemp + "\n" + st;
                }
            }
        }
        //判断是否存在同名文件,若存在则打印出来,退出程序
        if (SameNameFileTemp == null)
        {
            // AppLog.Log(string.Format("Excel同名检查完毕,没有发现同名文件\n"), ConsoleColor.Green);
        }
        else
        {
            AppLog.LogError(SameNameFileTemp);
            AppLog.LogError("\n存在上面所列同名文件,包含子文件夹都不充许存在同名文件\n");
            AppLog.SaveErrorInfoToFile("错误日志");
            AppLog.LogErrorAndExit("\n按任意键继续");
        }
    }
Beispiel #2
0
 /// <summary>
 /// 控制台打印错误信息并在用户按任意键后退出程序
 /// </summary>
 /// <param name="errorString">错误信息字符串</param>
 /// <param name="color">控制台文字颜色,默认Red</param>
 public static void LogErrorAndExit(string errorString, ConsoleColor color = ConsoleColor.Red)
 {
     Console.ForegroundColor = color;
     Console.WriteLine(errorString);
     LogErrorContent.AppendLine(errorString);
     AppLog.SaveErrorInfoToFile("错误日志.txt");
     Console.WriteLine("程序被迫退出,请修正错误后重试");
     Console.ReadKey();
     Environment.Exit(0);
 }
Beispiel #3
0
    public static void CheckTable()
    {
        if (ExcelFolder.IsNeedCheck == true)
        {
            string errorString;
            foreach (KeyValuePair <string, TableInfo> kvp in AppValues.TableInfo)
            {
                //合并过的表不再检查
                if (AppValues.MergeTableList != null)
                {
                    if (AppValues.MergeTableList.ContainsKey(kvp.Key))
                    {
                        continue;
                    }
                }


                TableInfo tableInfo = kvp.Value;
                AppLog.Log(string.Format("\n检查表格\"{0}\":", tableInfo.ExcelNameTips), ConsoleColor.Green);
                errorString = null;

                TableCheckHelper.CheckTable(tableInfo, out errorString);
                if (errorString != null)
                {
                    AppLog.LogError(string.Format("检查完成,存在以下错误:\n{0}", errorString));
                }
                else
                {
                    AppLog.Log("检查完成,正确");
                }

                if (AppLog.LogErrorContent.Length > 0)
                {
                    AppLog.SaveErrorInfoToFile("错误日志.txt");
                    AppLog.LogErrorAndExit("\n按任意键继续");
                }
            }
        }
    }