Как я могу загрузить файл в медиа-библиотеку Sitecore в коде с помощью элемента управления ASP FileUpload?

Вот то, что я пробовал, но, похоже, не работает. Я не получаю никаких ошибок, но, похоже, он тоже не добавляет файл в медиатеку.

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 имя файла?

Любая помощь будет принята с благодарностью.

5
задан Ed Schwehm 25 March 2014 в 13:27
поделиться