private static string SaveFile(string path, List <InputData> dataList, ResultSaveType resultSaveType) { var fileInfo = new FileInfo(path); var dotPosition = fileInfo.Name.LastIndexOf("."); var savedFile = Path.Combine(fileInfo.DirectoryName, $"{fileInfo.Name.Insert(dotPosition, ".result")}"); if (dotPosition < 0) { savedFile = Path.Combine(fileInfo.DirectoryName, $"{fileInfo.Name}.result.dat"); } FileHelper.SaveBaseData(savedFile, dataList, resultSaveType); return(savedFile); }
public static void SaveBaseData(string defaultFile, List <InputData> list, ResultSaveType resultSaveType) { var csvText = new StringBuilder(); var txtText = new StringBuilder(); txtText.Append($"No.\ttype\tS1\tS2\tS3\tdr\trp\tx\tt\tph1\tph2\tpv{Environment.NewLine}"); csvText.Append($"No.,type,S1,S2,S3,dr,rp,x,t,ph1,ph2,pv{Environment.NewLine}"); if (list.Any()) { foreach (var item in list) { switch (resultSaveType) { case ResultSaveType.All: txtText.AppendFormat($"{item.ToTextString()}{Environment.NewLine}"); csvText.AppendFormat($"{item.ToCsvString()}{Environment.NewLine}"); break; case ResultSaveType.Csv: csvText.AppendFormat($"{item.ToCsvString()}{Environment.NewLine}"); break; case ResultSaveType.Txt: txtText.AppendFormat($"{item.ToTextString()}{Environment.NewLine}"); break; } } } switch (resultSaveType) { case ResultSaveType.All: SaveFile(defaultFile, txtText.ToString()); SaveFile(defaultFile + ".csv", csvText.ToString()); break; case ResultSaveType.Csv: SaveFile(defaultFile + ".csv", csvText.ToString()); break; case ResultSaveType.Txt: SaveFile(defaultFile, txtText.ToString()); break; } }