コード例 #1
0
        public static AeiInfo Create(FileInfo file)
        {
            AeiInfo aei = new AeiInfo();

            using (FileStream fs = new FileStream(file.FullName, FileMode.Open, FileAccess.ReadWrite))
            {
                using (StreamReader sr = new StreamReader(fs))
                {
                    string[] line    = sr.ReadLine().Split(',');
                    string   strTime = line[2];
                    aei.Time         = DateTime.ParseExact(strTime, "yyyyMMdd HH:mm:ss", null);
                    aei.VehicleCount = int.Parse(line[5]);
                    aei.AxleCount    = int.Parse(line[6]);

                    for (int i = 0; i < aei.VehicleCount; i++)
                    {
                        if (!sr.EndOfStream)
                        {
                            aei.Vehicles.Add(new AeiVehicle(sr.ReadLine()));
                        }
                    }
                }
            }
            return(aei);
        }
コード例 #2
0
        public static AeiInfo CreateDefault(int AxleCount, DateTime time)
        {
            AeiInfo aei = new AeiInfo();

            aei.Time         = time;
            aei.VehicleCount = (int)Math.Ceiling(AxleCount / 4.0);
            for (int i = 0; i < aei.VehicleCount; i++)
            {
                aei.Vehicles.Add(new AeiVehicle(i));
            }
            return(aei);
        }