Как добавить изображение в ленту asp.net rss - PullRequest
2 голосов
/ 07 августа 2011

Я новичок в каналах rss на asp.net, но довольно быстро понял, как изменить xml в c #.Я хочу добавить изображение в rss2.0.Спасибо за любую помощь.

Response.Clear();

        Response.ContentType = "text/xml";

        XmlTextWriter xtwFeed = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);

        xtwFeed.WriteStartDocument();

        // The mandatory rss tag

        xtwFeed.WriteStartElement("rss");

        xtwFeed.WriteAttributeString("version", "2.0");

        // The channel tag contains RSS feed details

        xtwFeed.WriteStartElement("channel");

        xtwFeed.WriteElementString("title", "The Latest goole RSS Feeds. Subscribe Today.");

        xtwFeed.WriteElementString("link", "http://googel.com");

        xtwFeed.WriteElementString("image", "http://google.com");

        xtwFeed.WriteElementString("description", "Click on the title to leave a comment.");

        xtwFeed.WriteElementString("copyright", "Copyright 2011 google.com. All rights reserved.");
        List<Blog> blogs = (List<Blog>) Blog.GetBlogs();
        foreach (var blog in blogs)
        {
            xtwFeed.WriteStartElement("item");

            xtwFeed.WriteElementString("title", blog.Title);

            xtwFeed.WriteElementString("link",blog.BlogURL);

            if(blog.PictureURL != null || blog.PictureURL != "")
            {

// ХОЧУ ДОБАВИТЬ ИЗОБРАЖЕНИЕ ЗДЕСЬправильный формат, но изображение не отображается

 if(!string.IsNullOrEmpty(blog.PictureURL))
            {
                xtwFeed.WriteStartElement("image");
                xtwFeed.WriteElementString("url", blog.PictureURL);
                xtwFeed.WriteElementString("title", blog.Title);
                xtwFeed.WriteElementString("link", blog.BlogURL);
                xtwFeed.WriteEndElement();
            }

1 Ответ

1 голос
/ 08 августа 2011

Попробуйте это:

xtwFeed.WriteStartElement("enclosure");
 xtwFeed.WriteElementString("url", blog.PictureURL);
 xtwFeed.WriteElementString("type", image/jpeg);
 xtwFeed.WriteEndElement();

т.е. вы должны добавить этот элемент в rss xml

<enclosure url="[PictureURL]" type="image/jpeg"></enclosure>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...