2013-12-26 2 views
1

У меня есть пользовательский модуль для сотрудника, и я хочу отобразить сторону документа cv при перечислении сотрудника в виде сетки.Размер файла медиатека библиотеки в пользовательском модуле в Orchard

Как получить размер документа? Я использовал медиа-библиотеку для загрузки cv. может кто-то поможет мне в этом

благодаря

ответ

2

Пожалуйста, следуйте ниже код для получения размера файла. Добавить объект в ABCPart.cs (public string FileSize { get; set; })

После получения списка записей затем добавьте ниже код для получения размера файла.

int cnt = 0; 
     foreach (var item in lstDocument) 
     { 
      var b = item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName"); 
      if (item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName") != null) 
      { 
       var field = _contentManager.Get(((Orchard.MediaLibrary.Fields.MediaLibraryPickerField)item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName")).Ids[0]); 
       if (field != null && field.ContentType == "Document") 
       { 
        long a = ((Orchard.MediaLibrary.Models.DocumentPart)_contentManager.Get(((Orchard.MediaLibrary.Fields.MediaLibraryPickerField)item.Fields.Single(f => f.Name == "YourMediaLibararyPickerFieldName")).Ids[0]).As<Orchard.MediaLibrary.Models.DocumentPart>()).Length; 
        lstDocument[cnt].FileSize = (a/1024).ToString() + " KB"; 
       } 
       else 
       { 
        lstDocument[cnt].FileSize = "-"; 
       } 
      } 
      else 
      { 
       lstDocument[cnt].FileSize = "-"; 
      } 
      cnt++; 
     } 
Смежные вопросы