Как восстановить изображение этого RSS-канала? - PullRequest
1 голос
/ 08 марта 2012

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

В этом фиде нет элемента "enclosure".

Когда вы произносите изображение, оно содержится в тексте? Если это так, используйте элемент «content» для извлечения HTML и используйте регулярное выражение, которое я уже дал в этом ответе .

    var reg = new Regex("src=(?:\"|\')?(?<imgSrc>[^>]*[^/].(?:jpg|bmp|gif|png))(?:\"|\')?");
    var match=reg.Match(source);
    if(match.Success)
    {
      var encod = match.Groups["imgSrc"].Value;
    }
2 голосов
/ 08 марта 2012

вам нужно восстановить uri от <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);
                } 
...