/// <summary> /// 读取控制信息 /// </summary> /// <param name="filepathname"></param> /// <returns></returns> public static ControlInfor readControlInfor(String filepathname) { try { StreamReader reader = new StreamReader(filepathname); String strFirsteLine = reader.ReadLine(); String[] strsFirstLine = strFirsteLine.Split(' '); strsFirstLine = strsFirstLine.Where(s => !string.IsNullOrEmpty(s)).ToArray(); int IdNum, inforNum, num3, num4; if (!int.TryParse(strsFirstLine[0], out IdNum)) { throw new ApplicationException("节点数量出错"); } if (!int.TryParse(strsFirstLine[1], out inforNum)) { throw new ApplicationException("节点信息数量出错"); } int.TryParse(strsFirstLine[2], out num3); int.TryParse(strsFirstLine[3], out num4); reader.Close(); int[] tempIdNum = { IdNum, inforNum, num3, num4 }; Core.ControlInfor controlInfor = new Core.ControlInfor(strFirsteLine); return(controlInfor); } catch (Exception e1) { throw e1; } }
/// <summary> /// 写控制信息 /// </summary> /// <param name="filename"></param> /// <param name="file1ControlInfor"></param> /// <param name="file2ControlInfor"></param> /// <returns></returns> public static bool writeControlInfor(String filename, Core.ControlInfor file1ControlInfor, Core.ControlInfor file2ControlInfor) { FileStream fileStream = new FileStream(filename, FileMode.Append); StreamWriter streamWriter = new StreamWriter(fileStream); String text = file1ControlInfor._IdNum.ToString(); text += " " + (file1ControlInfor._InforNum + file2ControlInfor._InforNum).ToString(); text += " " + file1ControlInfor._num3.ToString(); text += " " + file1ControlInfor._num4.ToString(); text += "\n"; streamWriter.Write(text); streamWriter.Flush(); streamWriter.Close(); fileStream.Close(); return(true); }