Я хочу получить миниатюру из файла в Kentico 8.2, поэтому я использую следующий метод:
private void ThumbnailTest()
{
var siteInfo = SiteInfoProvider.GetSiteInfo(ConfigUtils.Tribes.SiteId);
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo(ConfigUtils.Tribes.MediaLibraryID);
string filePath = string.Format(@"D:\\Kentico\{0}\{1}\Homepage\{2}", siteInfo.SiteName, libraryInfo.LibraryFolder, "top_banner_1.jpg");
MediaFileInfo fileInfo = new MediaFileInfo(filePath, libraryInfo.LibraryID, libraryInfo.LibraryFolder); // <-- exception occurs here
var thumbnail = MediaFileInfoProvider.GetImageThumbnail(fileInfo, ConfigUtils.Tribes.MediaLibraryPath, ConfigUtils.Tribes.SiteName);
}
но исключение возникает при создании MediaFileInfoObject.
System.Configuration.Provider.ProviderException: метод поддерживается только в том случае, если параметр имени пользователя совпадает с именем пользователя в текущем удостоверении Windows.
Я использую Kentico в качестве контентной платформы на удаленном сервере «A», и я хочу получить эскиз для приложения MVC с моего локального хоста.
Почему возникает это исключение и что я делаю не так?
Спасибо за предложения!
ОБНОВЛЕНИЕ 1:
Объект MediaFileInfo ищет каталог на локальном хосте, но не путь на удаленном сервере, и думает, что это основная проблема.
Мое приложение представляет собой отдельный веб-сайт MVC, которому необходимо получить миниатюру изображения с другого домена (сервера).
ОБНОВЛЕНИЕ 2:
private void ThumbnailTest()
{
MediaLibraryInfo libraryInfo = MediaLibraryInfoProvider.GetMediaLibraryInfo(ConfigUtils.Tribes.MediaLibraryID);
var mediaFileInfo = MediaFileInfoProvider.GetMediaFileInfo(libraryInfo.LibraryID, "Homepage/top_banner_1.jpg"); // success here, file found!
var thumbnail = MediaFileInfoProvider.GetImageThumbnail(mediaFileInfo, ConfigUtils.Tribes.MediaLibraryPath, ConfigUtils.Tribes.SiteName, 300, 200, 500); // <-- null occurs here
}
Я запутался, потому что согласно методу документации Kentico GetImageThumbnail:
Возвращает эскиз изображения с диска или создает новый, если он еще не существует.
И я понятия не имею, почему thumbnail не имеет значения. Он должен, по крайней мере, создать новый эскиз. Должен ли я теперь использовать решение, предоставленное @ user6043336?