Вопрос

Я разрабатываю приложение WP7, это простой RSS Reader.Я могу восстановить дату, название и описание ...

Но когда я пытаюсь восстановить изображение из этого RSS Feed , я ловлю nullreeferenceExceptionЗдесь неверная строка:

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

Так, какая хорошая инструкция для восстановления изображения, пожалуйста?Спасибо заранее

Это было полезно?

Решение

В этом корпусе нет элемента «корпуса».

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top