Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 2

SyndicationFeed - получение картинок из новости

23.10.2015, 12:11. Показов 795. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пытаюсь "сваять" собственный RSS-ридер. У меня есть уже простейшая заготовка, которую я хочу украсить. А именно я хочу, чтобы в списке заголовков (lvNews) помимо самих заголовков новостей высвечивались и небольшие картинки, относящиеся к новости с данным заголовком.

Я уже столкнулся c проблемой, не то что бы поместить в элемент listview изображения вытянутые из интернета по их url, я даже не могу получить эти самые url картинок находящиеся в новости.

Итак, основной мой вопрос - как получить картинку (её url) из новости, к которой картинка крепится?

Ниже находится код основной и единственной формы приложения.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel.Syndication;
using System.Xml;
 
 
namespace MyFeedReader_v1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void btRefresh_Click(object sender, EventArgs e)
        {
            // Проверяем задан ли адрес
            if (!String.IsNullOrEmpty(tbUrl.Text))
            {
                // Очищаем ListView перед добавлением новых данных
                lvNews.Clear();
 
                // Создаем XmlReader дял чтения RSS/Atom
                XmlReader FeedReader = XmlReader.Create(tbUrl.Text);
                // Загружаем RSS/Atom
                SyndicationFeed Channel = SyndicationFeed.Load(FeedReader);
 
                // если загрузились
                if (Channel != null)
                {
                    // обрабатываем каждую новость канала
                    foreach (SyndicationItem RSI in Channel.Items)
                    {
                        // создаем элемент для вывода в ListView
                        ListViewItem LVI = new ListViewItem(RSI.Title.Text);
                        LVI.Name = RSI.Title.Text;
                        // связываем ListViewItem и новость
                        LVI.Tag = RSI;
                        // добавляем новость в ListView
                        lvNews.Items.Add(LVI);
                    }
                }
            }
        }
 
        private void lvNews_MouseDown(object sender, MouseEventArgs e)
        {
            //если нажата левая кнопка мыши, то
            if (e.Button == MouseButtons.Left)
            {
                // получаем ListViewItem, который находится под курсором
                ListViewItem item = lvNews.GetItemAt(e.X, e.Y);
 
                // если курс не на пустом месте, то
                if (item != null)
                {
                    // получаем связаную с выбраным ListViewItem новость
                    SyndicationItem RSI = (SyndicationItem)item.Tag;
 
                    // выводим полный текст новости
                    if (RSI.Content != null) // значит Atom
                        wbDescription.DocumentText = ((TextSyndicationContent)
 
RSI.Content).Text;
                    else // иначе RSS
                        wbDescription.DocumentText = RSI.Summary.Text;
                }
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2015, 12:11
Ответы с готовыми решениями:

Нужна рабочая галерея картинок для новости в DLE 9.6
Есть сайт шаблон узкий можете посмотреть андроиднет.рф никакая галерея не влазеет в новость или влазеет но не работает, помогите весь инет...

Получение списка картинок
Здравствуйте! Как получить список с адресами всех изображений из стандартной галереи (т.е. только тех, которые в галерее показываются)...

Отправка и получение картинок JSON
Всем привет, может кто подскажет простой пример того, как: 1 преобразовать Bitmap изображение и кинуть его на сервер 2 имея ссылку с...

2
 Аватар для Sanya_sa
912 / 816 / 333
Регистрация: 03.02.2015
Сообщений: 5,276
Записей в блоге: 9
23.10.2015, 12:23
Была тема на форуме ищите сообщения пользователя storm23, там и код рабочий тоже есть.
0
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 2
27.10.2015, 12:55  [ТС]
Позвольте узнать точно, где именно располагается эта тема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2015, 12:55
Помогаю со студенческими работами здесь

Получение Url картинок из HTML-кода
Здравствуйте. Задача у кода вытаскивать url`ы картинок с html файлов и сверять, нету ли этой картинки в тхт файле уже. Код я написал, но уж...

Получение списка всех картинок в устройстве
получаю таким методом: public @Nullable List<Photo> getPhotoList() { List<Photo> list = null; ContentResolver...

Сделать так, чтоб под текстом новости отображались фотки соответствующей новости
есть таблица с новостями CREATE TABLE IF NOT EXISTS `news` ( `id_news` int(11) NOT NULL AUTO_INCREMENT, `name` tinytext NOT NULL,...

Конструктор ключевых слов новости v1.0 - не формируется описание новости
Добрый день! Установил хак для автоматического формирования ключевых слов при добавлении новости через сайт (не через админку). Все...

Создание массива картинок, добавление их во фрейм!(с возможностью переключения картинок кнопкой)
Всем привет, как создать массив картинок? Имею в виду как добавить картинки в массив а потом переключать их с помощью кнопки? У меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru