Чтобы прочитать первую строку (на данный момент; я оставлю код для чтения всех строк, чтобы вы могли выбрать другие строки в будущем, но смотрите добавление ниже, если ваш файл большой) и разбейте его на двоеточиепринимая первый бит в качестве ip и второй бит в качестве порта:
string[] lines = File.ReadAllLines("path");
string[] bits = lines[0].Split(':');
string host = bits[0];
int port = int.Parse(bits[1]);
Здесь нет обработки ошибок - если файл имеет нулевые строки или если в первой строке нет двоеточия,или если данные после двоеточия не являются числовыми, вы получите исключение ..
Если ваш файл огромен, лучше использовать ReadLines (), так как он не читает весь файл за один раз.идти;он читает постепенно, когда вы вытаскиваете его.Как то так:
IEnumerable<string> lines = File.ReadLines("path");
string[] bits = lines.First().Split(':');
string host = bits[0];
int port = int.Parse(bits[1]);