1

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

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

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

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

我真的很感激任何帮助。

4

1 回答 1

1

我想我解决了。

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

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

于 2011-04-21T07:00:09.357 回答