0

Есть код.

WebClient client = new WebClient();
string url = "http://chitachok.ru/";
string text = client.DownloadString(url);
Regex regex = new Regex("footnote");
Match match = regex.Match(text);
label1.Text = text;

Он должен был выводить статистику сайта, а выводит весь код сайта.

1 Answers1

1
var client = new WebClient();
client.Encoding = Encoding.UTF8;
var url = "http://chitachok.ru/";
var text = client.DownloadString(url);
var regex = new Regex(@"Всего: \d+ \(пользователей: \d+, гостей: \d+, роботов: \d+\)");
var match = regex.Match(text);
if (match.Success)
    label1.Text = match.Value;

и другой вариант регулярного выражения:

var client = new WebClient();
client.Encoding = Encoding.UTF8;
var url = "http://chitachok.ru/";
var text = client.DownloadString(url);
var regex = new Regex("<div class=\"footnote\">\\s*(.*)\\s*</div>", RegexOptions.Multiline);

var match = regex.Match(text);
if (match.Success && match.Groups.Count > 1)
    label1.Text = match.Groups[1].Value;
pavelip
  • 5,670