如何使用 SetStream 将文件添加到 MediaItem?
how to add a file to a MediaItem using SetStream?
我有以下情况:
- 我在服务器上有一个文件 ("file");
- 我在媒体库中有一个现有项目必须附加此文件 ("item")。
我尝试使用以下方法:
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)
我有以下情况:
- 我在服务器上有一个文件 ("file");
- 我在媒体库中有一个现有项目必须附加此文件 ("item")。
我尝试使用以下方法:
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)