Итак, если вы запустите приложение в режиме отладки, вытащите его из блока try / catch, и у вас вообще не будет ошибок? Что происходит при сбое приложения, появляется ли сообщение об исключении? Если вы все еще не получаете исключения, я не уверен, что с этим делать. Я предполагаю, что это как-то связано с исключением из-за того, что неуправляемый код Windows некорректно генерируется или копируется.
Вместо использования кода оболочки из публикации, на которую вы ссылались, вы можете использовать Image.GetThumbnail из .NET Framework для изображений (очень просто) и вызов прямого показа для получения миниатюр для любых поддерживаемых типов видео.
Изображение:
// create an image object, using the filename of the file
System.Drawing.Image image = System.Drawing.Image.FromFile(filename);
// create the actual thumbnail image
System.Drawing.Image thumbnailImage = image.GetThumbnailImage(64, 64, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);
public bool ThumbnailCallback()
{
return true;
}
Видео:
Проверьте сообщение по адресу:
Создатель миниатюр видео