2012-04-04 6 views
0

私は、ローカルのIISサーバーに接続するWindows phoneアプリケーションを持っています。いくつかのjsonデータをダウンロードし、それをリストボックスに表示します。私はまた、ページ上の更新ボタンを持っています。ページがすべてロードされるときは正しいが、リフレッシュボタンを押すと、ページがロードされたときに使用可能だったのと同じデータが返されます。私はuriでWebブラウザをチェックして、更新されたデータが正しく表示されます。また、私はWindowsの電話アプリを終了し、それをリロードする場合は、データがあります。ここで私がテストしているいくつかのダウンしたコードがあります。ページロードでWindows Phone WebClientが新しいデータを更新しない

 WebClient download = new WebClient(); 
     download.DownloadStringCompleted += new DownloadStringCompletedEventHandler(download_DownloadStringCompleted); 
     download.DownloadStringAsync(new Uri("http://sampledata/data")); 

     void download_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
     { 
      MessageBox.Show(e.Result); 
     } 

これは正常に動作し、私のJSON文字列をメッセージボックスを表示します。更新に

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     WebClient refresh = new WebClient(); 
     refresh.DownloadStringCompleted += new DownloadStringCompletedEventHandler(refresh_DownloadStringCompleted); 
     refresh.DownloadStringAsync(new Uri("http://sampledata/data")); 
    } 

    void refresh_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     MessageBox.Show(e.Result); 
    } 

これは、データが変更されているにもかかわらず、ページの読み込みに表示されたのと同じJSON文字列を表示します。誰にもアイデアはありますか?ありがとう。

答えて

0

サーバーからどれくらいのデータを引き出しますか?重労働が必要な場合はHttpWebRequestを試してみてください。私はまた、webclientのロードとリフレッシュのデータを持ついくつかのissusesを持っていた。サーバーのすべての変更に大きな遅延があります。

1

URLの最後にタイムスタンプを追加してみてください。 like refresh.DownloadStringAsync(new URI("http://sampledata/data" + DateTime.Now.ToString()));

関連する問題