2013-01-08 6 views
-1

J'essaye de faire une application simple avec un bouton et une image. Ce bouton met à jour cette image, c'est-à-dire une image provenant d'une caméra de sécurité. triyng ce (et beaucoup d'autres choses)Mise à jour d'une image depuis internet

Image image1 = new Image(); 
BitmapImage src = new BitmapImage(); 
src.UriSource = new Uri("http://cameras/upload/img/CAM_INTERNET_1.jpg", UriKind.Relative); 
image1.Source = src; 

L'image du web est actualisé toutes les 30 secondes. Quelqu'un at-il une idée?

+1

Les données sont correctes, quelle est votre question ici? quel est le problème réel? En outre, son url pas relatif, son URL absolu – nkchandra

+1

Vous devez ajouter le message d'erreur que vous rencontrez –

+0

sur le bouton cliquez sur vous devez réinitialiser le src pour l'encourager à télécharger à nouveau, sinon son stockage de l'ancienne image de valeur, peut-être? juste faire des choses vraiment, vous avez demandé des idées et c'est à moi XD – RhysW

Répondre

0

Il est probable que l'appareil considère l'Uri comme inchangé et recourt à une version en cache de l'image. J'essaierais d'ajouter une chaîne de requête bidon à l'Uri pour la rendre unique afin de voir si cela dépasse la mise en cache.

var image1 = new Image(); 
var src = new BitmapImage(); 
var uri = string.Format(
    "http://cameras/upload/img/CAM_INTERNET_1.jpg?{0}", 
    DateTime.Now.Ticks); 
src.UriSource = new Uri(uri, UriKind.Relative); 
image1.Source = src; 

Notez que je n'ai pas essayé cela, donc cela peut ou peut ne pas fonctionner.

+0

comme vous l'avez dit, ne fonctionne pas. L'image ne se charge pas, mais j'essaie toujours de faire quelques changements dans votre code. Tks. – robsonlouro

Questions connexes