2010-09-02 2 views
0

Я хочу прочитать веб-страницу состояния сервера каждые x секунд. Сайт: http://www.ffxiv-status.com/Прочитайте веб-сайт каждые 5 секунд - как это сделать быстро?

Как это сделать легко и быстро?

Я нашел эти строки в Google, чтобы считывать исходный код страницы:

WebClient wClient = new WebClient(); 
string strSource = wClient.DownloadString("http://www.google.de"); 

Я мог бы разделить страницу, то WTH строки и так далее, и могу иметь вид статуса и мс сервера.

Это лучший способ поститься и ресурс или есть лучший способ?

(C# .NET 3.5 VS 2010)

+0

Да, это самый быстрый способ. – tidwall

ответ

1

Что вы пытаетесь сделать, это небольшой скребок. Вы можете определенно получить источник страницы, а затем проанализировать ее. Я предлагаю использовать регулярные выражения для поиска желаемого содержимого. Конечно, при изменении дизайна страницы вам придется постоянно обновлять свои синтаксические процедуры.

+0

Конечно, спасибо :) – Kovu

0

HTTP имеет поддержку заголовка запроса, If-Modified-Since, который будет только загрузить страницу, если он изменился с некоторой заданной даты в прошлом. Почему бы вам не использовать это только для получения полной страницы состояния в случае, если она содержит новую информацию?

Кроме того, если вы проводите опрос каждые пять секунд, что-то не так. Вероятно, вы должны создать систему push-уведомлений, чтобы избежать постоянной потери системных ресурсов.

+0

Я предполагаю, что это не его сайт, он просто хочет иметь небольшой инструмент, чтобы держать его в курсе, не посещая сайт вручную. – CyberDude

+0

Совершенно верно CyberDude :) Я не могу изменить сайт или то, что отображается на нем. Я только ненавижу это «толкать F5 каждую секунду», чтобы ждать сервер вверх или вниз. – Kovu

0

Это каждые 5 секунд. Какая разница. Это не займет 5 секунд, это точно. Я даже не уверен, будет ли процессор выходить из спящего режима для обработки этого процесса.

В этой обработке будет преобладать сетевой трафик, и я использую слово «доминирующее» очень, очень легкомысленно.

Если вы использовали это на калькуляторе HP с Kermit, вам может понадобиться подумать о некоторых других потенциальных оптимизациях. Но для реальных систем ... просто не проблема.

Если бы это был я, я бы посмотрел на «wget» и grep/sed, чтобы найти и очистить данные. Но я ленив.

Смежные вопросы