Я хочу переименовать или хочу присвоить имя загруженному элементу мультимедиа, но он всегда загружается как неназванное имя элемента (медиа). Следующий мой код.Переименование файла медиатекста Sitecore с помощью C#
public static void UploadImage(int customerID,FileUpload fup)
{
using (new SecurityDisabler())
{
var options = new Sitecore.Resources.Media.MediaCreatorOptions
{
AlternateText =customerID.ToString(),
FileBased = false,
IncludeExtensionInItemName = false,
KeepExisting = false,
Versioned = false,
Destination = "/sitecore/media library/temp",
Database = Sitecore.Configuration.Factory.GetDatabase("master")
};
var filepath = HttpContext.Current.Server.MapPath(fup.FileName);
var creator = new MediaCreator();
var mediaItem = creator.CreateFromStream(fup.PostedFile.InputStream, filepath, options);
MediaItem myFile = mediaItem;
myFile.Name = customerID.ToString(); // unable to give becasue it read only
}
}
У меня есть tried.it дает ошибку компиляции. потому что он показывает только чтение. –
См. Отредактированный ответ. Может быть, '.InnerItem' будет работать для вас. –