public instrument() { mytype = instrumentType.standard; }
private Boolean readDataFile() { this.filename = this.openFileDialog1.FileName; lb(this.filename); if (filename == "") { lb("Nie wskazano pliku do odczytu"); return(false); } string[] dataFile = File.ReadAllLines(this.filename); if (filename.EndsWith(".csv")) { actualInstrument = instrumentType.MA; this.date = new DateTime[dataFile.Length]; this.vAir = new float[dataFile.Length]; this.ch4 = new float[dataFile.Length]; short i = 0; foreach (string line in dataFile) { string[] dataStr = line.Split(';'); this.date[i] = DateTime.Parse(dataStr[0]); this.vAir[i] = float.Parse(dataStr[1]); this.ch4[i] = float.Parse(dataStr[2]); i++; } } else if (filename.EndsWith(".uas")) { actualInstrument = instrumentType.UAS; ArrayList vAirTrawers; trawersyForm.listBox1.Items.Clear(); int i = 0; vAirTrawers = new ArrayList(); vUasCollection = new ArrayList(); vAirTrawers = new ArrayList(); dateUasCollection = new ArrayList(); ArrayList dateTrawers = new ArrayList(); DateTime firstDate = new DateTime(); foreach (string line in dataFile) { if (line.Length > 45) { //Array.Clear(vAirTrawers, 0, dataFile.Length); //Nagłówek serii pomiarowej lb("[" + i + "] " + line); trawersyForm.listBox1.Items.Add(line); string[] lineElements = line.Split((char)9); string dateStr = lineElements[1] + lineElements[2]; string id = lineElements[0].Trim(); dateStr = dateStr.Trim(); firstDate = DateTime.ParseExact(dateStr, "dd.MM.yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture); lb(firstDate.ToString()); if (i > 1) { // Wpisywanie trawersu do kolekcji gdy wystąpi nagłówek następnego trawersu vUasCollection.Add(vAirTrawers); vAirTrawers = new ArrayList(); dateUasCollection.Add(dateTrawers); dateTrawers = new ArrayList(); } } else //budowanie tablicy danych { string vAirStr = line.Trim(); vAirStr = vAirStr.Replace('.', ','); if (vAirStr == "") { i++; lb("Pusta linia nr: " + i); break; } float vAirf = float.Parse(vAirStr); vAirTrawers.Add(vAirf); dateTrawers.Add(firstDate); //lb("dateTrawers: "+firstDate.ToString()+", vAirTrawers: " + ((float)vAirTrawers[vAirTrawers.Count - 1]).ToString() + " line: " + i); firstDate = firstDate.AddSeconds(1); } i++; } vUasCollection.Add(vAirTrawers); dateUasCollection.Add(dateTrawers); trawersId = 0; button8.Enabled = true; } else { lb("Wybrano nieprawidłowy plik"); return(false); } return(true); }