Сначала вы можете загрузить двоичный файл:
public byte[] GetFileViaHttp(string url)
{
using (WebClient client = new WebClient())
{
return client.DownloadData(url);
}
}
Затем вы можете создать массив строк для текстового файла (при условии, что UTF-8 и что это текстовый файл):
var result = GetFileViaHttp(@"http://example.com/index.html");
string str = Encoding.UTF8.GetString(result);
string[] strArr = str.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
Вы получите каждую (кроме пустой) строки текста в каждом поле массива.