2011-08-07 11 views
2

私はasp.netでRSSフィードを初めて利用していますが、C#でxmlを変更するのはかなり速いです。私はrss2.0に画像を追加したい。助けてくれてありがとう。asp.netに画像を追加するにはRSSフィード

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 != "") 
      { 

//はこちら xtwFeed.WriteElementString( "画像"、blog.PictureURL)の画像を追加したいです。

  } 
      xtwFeed.WriteElementString("description", blog.OutputMessage); 

      xtwFeed.WriteElementString("copyright", "Copyright 2011 google.com. All rights reserved."); 
      xtwFeed.WriteEndElement(); 
     } 
     xtwFeed.WriteEndElement(); 

     xtwFeed.WriteEndElement(); 

     xtwFeed.WriteEndDocument(); 

     xtwFeed.Flush(); 

     xtwFeed.Close(); 

     Response.End(); 

編集注:XMLを、RSSこの要素を追加する必要があります。すなわち

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

:私は今、適切なフォーマットが、イメージを持っていることは、これを試してみてください

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(); 
      } 
+0

電流出力(rss/xm私のコードの? –

答えて

1

を表示されません

<enclosure url="[PictureURL]" type="image/jpeg"></enclosure> 
+0

私は何をしたいのか分かりません。イメージを表示したいだけで、ダウンロードするメディアアイテムは追加しません。ありがとう! – user516883

関連する問題