2012-03-08 2 views
1

Я разрабатываю приложение wp7, это простой rss-ридер. Я могу выздороветь дату, название и описание ...Как восстановить образ этого rss-канала?

Но когда я пытаюсь выздороветь изображение из этого rss feed, я ловлю NullReferenceException ... Вот неправильную строку:

itemRss.Image = new Uri(item.Element("enclosure").Attribute("url").Value); 

Итак, какова хорошая инструкция по восстановлению изображения, пожалуйста? Заранее спасибо

ответ

5

В этом фиде нет элемента «ограждения».

Когда вы произносите изображение, оно содержится в тексте? Если это так, используйте элемент «content» для извлечения HTML и используйте the regex that I have already given in this answer.

var reg = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?"); 
    var match=reg.Match(source); 
    if(match.Success) 
    { 
     var encod = match.Groups["imgSrc"].Value; 
    } 
+0

Хорошо спасибо, я проверю, что – Razor

2

вам необходимо восстановить силы Ури от <img src="http://www.artdeseduire.com/wp-content/uploads/2012/02/Comment-choisir-son-jean.jpg" alt="Comment choisir son jean Comment choisir son jean simplement et rapidement..." title="Comment choisir son jean" width="207" height="302" class="alignright size-full wp-image-14072" />;

   var reg1 = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?"); 
       var match1 = reg1.Match(source); 
       if (match1.Success) 
       { 
        temp.UrlImage = new Uri(match1.Groups["imgSrc"].Value, UriKind.Absolute); 
       } 
Смежные вопросы