ArrayList jobs = new ArrayList(); StreamReader myFile = new StreamReader(File.OpenRead(filename)); String content = myFile.ReadToEnd(); StringReader reader = new StringReader(content); myFile.Close(); int count = Convert.ToInt16(reader.ReadLine()); for (int i = 0; i < count; i++) { String data = reader.ReadLine(); String[] fields = data.Split(' '); for (int j = i; j < count; j++) { int dist = Convert.ToInt16(fields[j]); bool res = tspsolver.AddObjectDistance(i, j, dist); res = tspsolver.AddObjectDistance(j, i, dist); } } char[] delimiterChars = { ' ', ',', '.', ':', '\t' }; String dataS = reader.ReadLine(); dataS = reader.ReadLine(); int x = 0; while (dataS != null) { x++; String[] fields = dataS.Split(delimiterChars); int ear = Convert.ToInt16(fields[0]); int lat = Convert.ToInt16(fields[1]); Job job = new Job(x, ear, lat, objectid); jobs.Add(job); dataS = reader.ReadLine(); }