コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
        /// <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);
        }