Я хочу разработать приложение для радио для телефона Windows 7.5. Я сделал веб-клиент, который загружает строку с удаленного сервера, которая содержит название и другую информацию о песне. Затем строка передается в текстовый блок. Кажется, все работает нормально, но есть небольшая проблема. Удаленный файл, содержащий строку, часто обновляется. Поэтому я хочу сохранить обновленный текстовый блок. Я сделал таймер для загрузки строки каждые 5 секунд и логически должен обновить текстовый блок. Проблема в том, что он продолжает загружать одну и ту же строку, хотя удаленный файл обновляется. Зачем?DownloadStringAsync возвращает ту же строку при вызове несколько раз
DownloadTitle.cs:
class DonwloadTitle
{
public string ResultText { get; set; }
public void DownloadStringTitle()
{
BackgroundWorker worker = new BackgroundWorker();
worker.WorkerReportsProgress=true;
worker.WorkerSupportsCancellation=true;
worker.RunWorkerAsync();
worker.DoWork+=worker_DoWork;
}
void worker_DoWork(object sender, DoWorkEventArgs e)
{
WebClient HitClient = new WebClient();
HitClient.Encoding = System.Text.Encoding.UTF8;
HitClient.DownloadStringCompleted += HitClient_DownloadStringCompleted;
HitClient.DownloadStringAsync(new Uri("http://air-online2.hitfm.md/status_hitfm.xsl"));
}
void HitClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
ResultText = e.Result.Substring(167);
}
}
Я попробовал этот алгоритм в C# для окон рабочего стола, и она работала. Но для Windows Phone нет.
Там нет такого класса в C# для Windows Phone :( – aodpi
я нашел solution.it прямо здесь: http://stackoverflow.com/questions/ 5173052/how-do-you-disable-caching-with-webclient-and-windows-phone-7, но ваш ответ дал хорошую идею, и я благодарю вас, мистер. Хороший день :) – aodpi
Ops;) Но я рад, что Я указываю вам в правильном направлении;) – crea7or