Кэширование и сравнение файлов в C # - PullRequest
0 голосов
/ 15 ноября 2009

Хорошо, я пытаюсь подать заявку на онлайн-радиостанцию.

У меня установлено чтение названия песни и исполнителя и запись в текстовый файл на веб-сервере.

Я хочу, чтобы приложение сохраняло текст в строке или в кэше, а затем перечитывал его каждые 15 секунд, а если оно не совпадает, обновите информационное окно.

Где хранится текст: http://xcastradio.com/stats/nowplaying.txt

Мне не нужно это для меня. Я просто хотел бы знать, как хранить текст в строке с веб-сайта.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2009

Используйте HttpWebRequest / HttpWebResponse, используйте GetResponseStream, читайте его, пока не будет считано больше байтов, и поместите его в байтовый массив.

Получив строку, вы затем открываете FileStream в локальный файл и записываете этот байтовый массив с помощью метода Write.

0 голосов
/ 15 ноября 2009

См. Пример для System.Net.WebRequest.

Извлечено из этих документов (и изменено для вашего приложения):

public String GetData(String url) {
    WebRequest request = WebRequest.Create(url);
    HttpWebResponse response = (HttpWebResponse) request.GetResponse();
    Stream dataStream = response.GetResponseStream();
    StreamReader reader = new StreamReader(dataStream);
    String data = reader.ReadToEnd();
    reader.Close();
    dataStream.Close();
    response.Close();
    return data;
}

Назовите это как:

String data = GetData("http://xcastradio.com/stats/nowplaying.txt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...