/// <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按任意键继续"); } }
/// <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); }
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按任意键继续"); } } } }