2015-05-05 2 views
2

У меня есть сайт (php) с двумя строками.Читайте по строчке с сайта

Я пытаюсь читать содержимое с помощью следующего кода:

var url = "WEBSITE.php"; 
var client = new WebClient(); 

using (var stream = client.OpenRead(url)) 
using (var reader = new StreamReader(stream)) 
{ 
    string line; 
    while ((line = reader.ReadLine()) != null) 
    { 
     //Do whatever 
    } 
} 

К сожалению строка «строка» не содержит ни одной строки из двух линий. Он содержит весь контент с тегами
... можно ли выстроить строку за строкой? или я должен сам его разграничить?

Спасибо!

+0

хорошо, что такое «линия» в данном случае? одна строка текста, отображаемая в браузере, может быть много сотен строк html. удаленный сервер не может быть настроен (или запрещен) байт-службой и просто отправляет весь документ независимо от того, какой диапазон байтов вы запрашиваете. –

+0

Показать исходный код в браузере. Возможно, сервер возвращает весь файл как одну строку. – developerwjk

+0

Посмотрите на парсеров HTML, таких как HtmlAgilityPack. – TyCobb

ответ

0

Вы можете сделать это немного проще, используя что-то вроде этого:

string url = "WEBSITE.php"; 
string content = WebClient.DownloadString(url); 

foreach (string line in content.Split(new string[] { "<br>", "</br>" }, StringSplitOptions.None)) 
{ 
    // Do something with each "line" ;-) 
} 
Смежные вопросы