2013-07-28 2 views
0

Приложение для Windows 8 - приложение для метро - Привет, я хочу обновить изображение плитки из Интернета, но я не могу заставить его работать. Я использую это Link Я только сделал небольшую настройку, но изображение из Интернета не работает для меня. У меня есть изображение в строке src1, если я использую const string src1 = "ms-appx: ///Assets/clock24x24.png";, тогда изображение работает, но из Интернета оно не работает. У кого-нибудь есть идея?Обновление изображения плитки из веб-источника - windows 8 app

public static void CreateSchedule() 
    { 


     var tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); 
     var plannedUpdated = tileUpdater.GetScheduledTileNotifications(); 
     DateTime now = DateTime.Now; 
     DateTime planTill = now.AddHours(4); 

     const string src1 = "http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2012/02/Screen-Shot-2012-02-21-at-4.48.56-PM.png"; 

     DateTime updateTime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, 0).AddMinutes(1); 
     if (plannedUpdated.Count > 0) 
      updateTime = plannedUpdated.Select(x => x.DeliveryTime.DateTime).Union(new [] { updateTime }).Max(); 
     string xml = "<tile>" 
         + "<visual>" 
         + "<binding template='TileWideImageAndText01'>" 
         + "<text id='1'>This tile notification uses web images</text>" 
         + "<image id='1' src='" + src1 + "' alt='Web image'/>" 
         + "</binding>" 
         + "<binding template='TileSquareImage'>" 
         + "<image id='1' src='" + src1 + "' alt='Web image'/>" 
         + "</binding>" 
         + "</visual>" 
         + "</tile>"; 
     var tileXmlNow = string.Format(xml); 
     XmlDocument documentNow = new XmlDocument(); 
     documentNow.LoadXml(tileXmlNow); 

     tileUpdater.Update(new TileNotification(documentNow) { ExpirationTime = now.AddMinutes(1) }); 

     for (var startPlanning = updateTime; startPlanning < planTill; startPlanning = startPlanning.AddMinutes(1)) 
     { 
      Debug.WriteLine(startPlanning); 
      Debug.WriteLine(planTill); 

      try 
      { 
       var tileXml = string.Format(xml); 
       XmlDocument document = new XmlDocument(); 
       document.LoadXml(tileXml); 

       ScheduledTileNotification scheduledNotification = new ScheduledTileNotification(document, new DateTimeOffset(startPlanning)) { ExpirationTime = startPlanning.AddMinutes(1) }; 
       tileUpdater.AddToSchedule(scheduledNotification); 

      } 
      catch (Exception e) 
      { 
      } 
     } 
    } 

ответ

0

Вы активировали функцию Интернета в своем файле AppxManifest пакета?

+0

да, разрешение в порядке –

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