Sitecore.Resources.Media.MediaCreator删除媒体版本

时间:2011-04-20 18:20:40

标签: sitecore sitecore6 sitecore-media-library

我使用“Sitecore.Resources.Media.MediaCreator”和“CreateFromStream”函数将图像添加到媒体库。 一切似乎工作得很好,除了我每次向已经存在的图像项添加新图像时旧图像被覆盖,我想创建一个新版本并将新图像添加到新版本,保留旧版本和图像。图像应基于“无版本”模板,因为图像在语言之间共享。

我尝试在添加新媒体之前以编程方式添加新版本,但在运行CreateFromStream()后删除了新版本。

我也尝试了不同的MediaCreatorOptions“Versioned”和“KeepExisting”,但它对我没有帮助。

可以使用SheerUI来做到这一点,所以我想它应该是可能的。

我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

我想我解决了它。

Media media = MediaManager.GetMedia(myOldMediaItem);
media.SetStream(memoryStream, extension);

此代码不会删除任何以前的版本,当然我需要先添加新版本。