public void LoadFromFile(string filename, MyListOfSensors y) { if (DetectType(filename) != -1) { switch (DetectType(filename)) { case 1: this.LoadAPIK(filename, y); break; default: break; } } }
private void LoadAPIK(string filename, MyListOfSensors p) { string line = ""; StreamReader mysr = new StreamReader(filename, Encoding.GetEncoding("Windows-1251")); List <string> strarray = new List <string>(); List <string> strarray1 = new List <string>(); line = mysr.ReadLine(); ///Пополняем лист OneKKS ,тоесть наш класс, членами. Добавим ккс. // strarray.Add("Время 1"); // strarray.Add("Время 2"); // MessageBox.Show(strarray[0]); strarray1 = line.Split('\t').ToList(); strarray1.RemoveAt(0); // strarray1.RemoveAt(2); strarray.Add("Время реальное"); strarray.Add("Время СКУД"); strarray.AddRange(strarray1); strarray.RemoveAt(2); //strarray.RemoveAt(2); // strarray.RemoveAt(3); //strarray.RemoveAt(2); int i2 = 0; foreach (string item in strarray) { // i2++; if (i2 >= 0) { Sencors myonekks = new Sencors(); myonekks.KKS_Name = item; this.Add(myonekks); } i2++; } // MessageBox.Show(this[0].KKS_Name); // MessageBox.Show(this[1].KKS_Name); // MessageBox.Show(this[2].KKS_Name); // MessageBox.Show(this[3].KKS_Name); // MessageBox.Show(this[4].KKS_Name); int N = strarray.Count() - 1; double[] mytempdouble = new double[strarray.Count]; while (line != null) { line = mysr.ReadLine(); if (line != null) { mytempdouble = line.Replace('.', ',').Split('\t').Select(n => double.Parse(n)).ToArray(); //MessageBox.Show(mytempdouble[mytempdouble.Count()-1].ToString()); for (int i = 0; i < mytempdouble.Length; i++) { Record OneRec = new Record(); OneRec.DateTime = DateTime.FromOADate(mytempdouble[0]); OneRec.Value = mytempdouble[i]; this[this.Count - N + i - 1].MyListRecordsForOneKKS.Add(OneRec); } } } //Закрытие потока mysr.Close(); // p.AddRange(this); }