Как насчет использования FileHelpers .Это может читать файлы с разделителями или фиксированной длины, которые вы отображаете на тип.
В вашем случае тип будет содержать строку Url.
Поместите их в коллекцию и привязайте к ней данные.*
Что-то вроде:
[DelimitedRecord(",")]
public class Row
{
public string Url;
}
и затем для чтения в память:
FileHelperEngine<Row> engine = new FileHelperEngine<Row>();
engine.ReadFile("input.csv");