我創建了一個創建到MemoryStream的iTextSharp PDF文件。但是我現在需要將這個文件傳遞給Kentico媒體庫。Kentico - 將MemoryStream文件傳遞給MediaFileInfo API
如果有人能告訴我如何做到這一點,我將不勝感激。我目前的代碼是:
//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,因此無法找到提供所有信息的方法。
我是否將MediaFileInfo API錯誤地與MemoryStream文件結合使用?
我明白這是有道理的。謝謝約翰! – R100
沒問題!很高興我能幫上忙。隨時upvote,如果你想:D –
Upvote完成! :-) – R100