2014-01-25 10 views
0

Я хочу разработать приложение для радио для телефона 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 нет.

ответ

0

Попытка установить политику кэширования:

RequestCachePolicy policy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore); 
    HitClient.CachePolicy = policy; 
+0

Там нет такого класса в C# для Windows Phone :( – aodpi

+1

я нашел solution.it прямо здесь: http://stackoverflow.com/questions/ 5173052/how-do-you-disable-caching-with-webclient-and-windows-phone-7, но ваш ответ дал хорошую идею, и я благодарю вас, мистер. Хороший день :) – aodpi

+0

Ops;) Но я рад, что Я указываю вам в правильном направлении;) – crea7or

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