/// <summary> /// Read Lon/Lat station data info /// </summary> /// <param name="aFile">data file name</param> public override void ReadDataInfo(string aFile) { FileName = aFile; //Read data int i; StreamReader sr = new StreamReader(aFile, System.Text.Encoding.UTF8); string[] dataArray, fieldArray; string aLine = sr.ReadLine(); //Title fieldArray = aLine.Split(','); if (fieldArray.Length < 3) { MessageBox.Show("The data should have at least four fields!", "Error"); return; } FieldList = new List <string>(fieldArray.Length); FieldList.AddRange(fieldArray); //Judge field type aLine = sr.ReadLine(); //First line dataArray = aLine.Split(','); List <Variable> variables = new List <Variable>(); for (i = 3; i < dataArray.Length; i++) { if (MIMath.IsNumeric_1(dataArray[i])) { Variable var = new Variable(); var.Name = fieldArray[i]; var.IsStation = true; variables.Add(var); } } this.Variables = variables; sr.Close(); }