Я создал PDF-файл iTextSharp, созданный для MemoryStream. Но теперь мне нужно передать этот файл в медиатеку Kentico.
Я был бы признателен, если бы кто-нибудь мог показать мне, как это сделать. Код, который у меня сейчас есть:
//Media Library Info - takes Media Library Name and Website Name
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo("MyLibrary", CMSContext.CurrentSiteName);
//Folder in Media Library where Item will be Inserted
string mediaLibraryFolder = folder;
//create media file info item - takes the relative path to the document, the library ID, and the folder name where the document will be located within the media library
MediaFileInfo fileInfo = new MediaFileInfo();
fileInfo.FileLibraryID = libraryInfo.LibraryID;
fileInfo.FileBinaryStream = file;
fileInfo.FileName = title.Replace(" ", "").Trim();
fileInfo.FileTitle = title;
fileInfo.FileDescription = description;
fileInfo.FileExtension = ".pdf";
fileInfo.FileMimeType = "application/pdf";
fileInfo.FilePath = String.Concat("/", folder, "/", title.Replace(" ", "").Trim(), ".pdf");
// Save media file info
MediaFileInfoProvider.ImportMediaFileInfo(fileInfo);
Я получаю ошибки базы данных из-за обнуляемых столбцов, например FileSize, FileExtension и т. Д. Поскольку я использую MemoryStream, я не могу найти способ предоставить всю эту информацию.
Я неправильно использую API MediaFileInfo в сочетании с файлом MemoryStream?