public IMatrixMapArguments Create(ProblemEnum problem) => problem switch {
/// <summary> /// 执行文件拷贝,并改变名称 /// </summary> /// <param name="fromFile">原始文件路径</param> /// <param name="problemId">问题Id</param> /// <param name="problemType">问题类型</param> public static void Execute(String fromFile, int problemId, ProblemEnum problemType) { switch (problemType) { case ProblemEnum.Paper: File.Copy(fromFile, InfoControl.config["TempPaperPath"] + problemId.ToString() + ".xml", true); break; case ProblemEnum.WordA: File.Copy(fromFile, InfoControl.config["WordPath"] + "a" + problemId.ToString() + ".doc", true); break; case ProblemEnum.WordP: File.Copy(fromFile, InfoControl.config["WordPath"] + "p" + problemId.ToString() + ".doc", true); break; case ProblemEnum.WordT: File.Copy(fromFile, InfoControl.config["WordPath"] + "t" + problemId.ToString() + ".xml", true); break; case ProblemEnum.ExcelA: File.Copy(fromFile, InfoControl.config["ExcelPath"] + "a" + problemId.ToString() + ".xls", true); break; case ProblemEnum.ExcelP: File.Copy(fromFile, InfoControl.config["ExcelPath"] + "p" + problemId.ToString() + ".xls", true); break; case ProblemEnum.ExcelT: File.Copy(fromFile, InfoControl.config["ExcelPath"] + "t" + problemId.ToString() + ".xml", true); break; case ProblemEnum.PowerPointA: File.Copy(fromFile, InfoControl.config["PPTPath"] + "a" + problemId.ToString() + ".ppt", true); break; case ProblemEnum.PowerPointP: File.Copy(fromFile, InfoControl.config["PPTPath"] + "p" + problemId.ToString() + ".ppt", true); break; case ProblemEnum.PowerPointT: File.Copy(fromFile, InfoControl.config["PPTPath"] + "t" + problemId.ToString() + ".xml", true); break; case ProblemEnum.CCompletion: File.Copy(fromFile, InfoControl.config["CompletionPath"] + problemId.ToString() + ".c", true); break; case ProblemEnum.CModification: File.Copy(fromFile, InfoControl.config["ModificationPath"] + problemId.ToString() + ".c", true); break; case ProblemEnum.CFunctionA: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "a" + problemId.ToString() + ".c", true); break; case ProblemEnum.CFunctionP: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "p" + problemId.ToString() + ".c", true); break; case ProblemEnum.CppCompletion: File.Copy(fromFile, InfoControl.config["CompletionPath"] + problemId.ToString() + ".cpp", true); break; case ProblemEnum.CppModification: File.Copy(fromFile, InfoControl.config["ModificationPath"] + problemId.ToString() + ".cpp", true); break; case ProblemEnum.CppFunctionA: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "a" + problemId.ToString() + ".cpp", true); break; case ProblemEnum.CppFunctionP: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "p" + problemId.ToString() + ".cpp", true); break; case ProblemEnum.VbCompletion: File.Copy(fromFile, InfoControl.config["CompletionPath"] + problemId.ToString() + ".vb", true); break; case ProblemEnum.VbModification: File.Copy(fromFile, InfoControl.config["ModificationPath"] + problemId.ToString() + ".vb", true); break; case ProblemEnum.VbFunctionA: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "a" + problemId.ToString() + ".vb", true); break; case ProblemEnum.VbFunctionP: File.Copy(fromFile, InfoControl.config["FunctionPath"] + "p" + problemId.ToString() + ".vb", true); break; } }