Вот то, что я пробовал, но, похоже, не работает. Я не получаю никаких ошибок, но, похоже, он тоже не добавляет файл в медиатеку.
using(new Sitecore.SecurityModel.SecurityDisabler())
{
if(myFileControl.HasFile)
{
MediaCreatorOptions _options = new MediaCreatorOptions();
_options.Database = Factory.GetDatabase("master");
_options.FileBased = false;
_options.IncludeExtensionInItemName = false;
_options.KeepExisting = false;
_options.Versioned = false;
_options.Destination = "/sitecore/media library";
MediaItem _newFile = MediaManager.Creator.CreateFromStream(myFileControl.FileContent, myFileControl.FileName, _options);
}
}
Моя самая большая проблема заключается в том, что я действительно не понимаю, что делают некоторые из различных параметров и свойств. Что такое свойство «Назначение» для MediaCreatorOptions? Это должна быть просто папка? Должно ли быть также имя предмета? Какие три параметра у метода CreateFromStream? Первый, кажется, это Stream - я понял. Но во втором было написано «FileName». Что это должно быть? Если я создаю из потока, зачем мне сообщать Sitecore имя файла?
Любая помощь будет принята с благодарностью.