2014-01-25 40 views
0

我想開發一個用於windows phone 7.5的收音機應用程序。我製作了一個webclient,用於從遠程服務器下載包含歌曲標題和其他信息的字符串。然後將字符串傳遞給文本塊。一切似乎工作正常,但有一個小問題。包含字符串的遠程文件經常更新。所以我想保持我的文本塊更新。我做了一個計時器,每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桌面和它的工作。但對於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 /你怎麼做,禁用緩存與Web客戶端和Windows電話7,但你的回答給了一個好主意,我感謝你先生。有一個愉快的一天:) – aodpi

+0

Ops;)但我很高興我指出你正確的方向;) – crea7or

相關問題