gpt4 book ai didi

c# - 将 MRSS(媒体)添加到 SyndicationFeed

转载 作者:行者123 更新时间:2023-11-30 17:23:51 25 4
gpt4 key购买 nike

我有一个联合供稿。使用 Rss20FeedFormatter 进行序列化时,我得到了在 xml 中声明的 xmlns:cf 和 xmlns:cfi 命名空间。媒体元素保持内联。

<media:thumbnail media:url="http://arwen.palantir.za:8080/signate/thumbnail/dXVpZDoxNjlkMzIyOS0zYjk5LTQ2NDctOTc5MS00OTJiYmJmNGM0MTkvUEdTMDkwMC5QREY=" media:width="200" media:height="200" xmlns="http://www.w3.org/2005/Atom" xmlns:a="http://search.yahoo.com/mrss" xmlns:media="http://search.yahoo.com/mrss"></media:thumbnail>

我确信这就是缩略图无法正确显示的原因。如何添加媒体:缩略图并使其正常工作。我使用的是Windows 7搜索查看,所以它肯定支持缩略图。

我希望在 xml header 中声明的媒体应该是这样的。

这是我的代码:

        item.ElementExtensions.Add(
new XElement(mrss + "thumbnail",
new XAttribute(XNamespace.Xmlns + "media", mrss),
new XAttribute(mrss + "url", url + Convert.ToBase64String(Encoding.ASCII.GetBytes(item.Id))),
new XAttribute(mrss + "width", 200),
new XAttribute(mrss + "height", 200)
).CreateReader());

最佳答案

正如 Cragly 所解释的那样,您当然需要添加正确的命名空间,但以下是如何创建适当的 media:thumbnail 元素:

    XNamespace _yahooMediaNamespace = "http://search.yahoo.com/mrss/";
// Result is a SyndicationItem
result.ElementExtensions.Add(
new SyndicationElementExtension(
new XElement(
_yahooMediaNamespace + "thumbnail",
new XAttribute("url", "http://www.example.com/image.jpg")
)
)
);

关于c# - 将 MRSS(媒体)添加到 SyndicationFeed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1778207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com