2013-07-15 3 views
1

Мне нужно, чтобы отобразить изображения с удаленного database.here У меня есть код для отображения изображений с локального file.But я не могу получить его с удаленного сервераотобразить изображение из удаленной базы данных в Windows Phone 8

C# код

DispatcherTimer timer = new DispatcherTimer(); 
     List<string> files = new List<string>() { "http://technomindtech.com/1tele-pixel.com/ad/banner.jpg", "http://technomindtech.com/1tele-pixel.com/ad/logo_banner.jpg", "http://technomindtech.com/1tele-pixel.com/ad/images.jpeg" }; 


     List<BitmapImage> images = new List<BitmapImage>(); 
      int current = 0; 

       foreach (string file in files) 
       { 
        BitmapImage image = new BitmapImage(new Uri(file, UriKind.Relative)); 
        images.Add(image); 
       } 

       timer = new DispatcherTimer(); 
       timer.Interval = TimeSpan.FromSeconds(3); 
       timer.Tick += new EventHandler(timer_Tick); 

       timer.Start(); 

    void timer_Tick(object sender, EventArgs e) 
      { 
       Image1.Source = images[current]; 

       current++; 
       if (current >= files.Count) 
        current = 0; 
      } 

Xaml код

<Image x:Name="Image1" Stretch="Fill" Width="410" Grid.ColumnSpan="3" Margin="-8,0,-29,0" /> 

но он бросает исключение Uri он не может показать изображение

ответ

1

В вашем блоке foreach, создавая изображение из Uri, вы утверждаете, что путь относительный, но на самом деле он абсолютно. Таким образом, изменение заявления должно работать:

BitmapImage image = new BitmapImage(new Uri(file, UriKind.Absolute)); 
+0

спасибо anderZubi, теперь это отлично работает – jeyam

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