如何使用 SetStream 将文件添加到 MediaItem?

how to add a file to a MediaItem using SetStream?

我有以下情况:

我尝试使用以下方法:

var stream = new MemoryStream(file);
var mediaItem = MediaManager.GetMedia(item);
var mediaStream = new MediaStream(stream, extension, item);

mediaItem.SetStream(mediaStream);

但是最后一个操作总是失败并抛出异常 "Cannot access closed stream",即使流似乎在 运行 最后一个命令之前打开。

谁能告诉我哪里做错了?

尝试使用MediaManager.Creator.AttachStreamToMediaItem方法:

FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
MediaManager.Creator.AttachStreamToMediaItem(fileStream, "mediaItemPath", fileName, options)