2011-04-20 51 views
1

我使用“Sitecore.Resources.Media.MediaCreator”和“CreateFromStream”功能将图像添加到媒体库。 一切似乎工作正常,除了每次我添加一个新的图像到一个已经存在的图像项目旧图像被覆盖,我想创建一个新版本,而不是新的图像添加到新版本,保留旧版本和图片。图像应该基于一个“未版本化”的模板,因为图像是在不同语言之间共享的。Sitecore.Resources.Media.MediaCreator删除媒体版本

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

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

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

我真的很感激任何帮助。

+0

或者,如果有人有没有使用MediaCreator将媒体添加到库的好代码。 – Zooking 2011-04-20 22:05:31

回答

1

我想我解决了它。

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

此代码不删除任何以前的版本,偏离我需要添加新版本之前。