Date: 01.06.2018 15:33:17
Date: 04.06.2018 18:27:41
Не очень понимаю смысл этого кода, но выделять изображение путем поиска последовательностей символов в потоке байтов, без анализа позиции в которой они находятся, не выглядит хорошей идеей. Что если в файле случайно окажется такая же последовательность символов в виде текстовой строки? Файлы какого формата вы так пытаетесь обрабатывать?
Кроме того, зачем писать данные в файл только для того, чтобы их сразу же считать в Image? Почему не MemoryStream?
Date: 05.06.2018 3:22:57
Date: 05.06.2018 8:38:44
Не, у меня код по ссылке работает из коробки. Просто скопировал себе класс ShellThumbnail и пишу так:
ShellThumbnail t = new ShellThumbnail(); pictureBox1.Image = t.GetThumbnail(@"C:\foo\bar\1.xps");
и выводит картинку. Проверял на JPG, WMV, XPS.
Но на самом деле, вам этот способ может и не подойдет. Чтобы он работал, нужно установленное расширение проводника, которое реализует извлечение картинки из файла. Оно, видимо, устанавливается вместе с этим вашим Autodesk Revit, т.е. если на машине он не будет установлен, ничего не будет работать.
Date: 05.06.2018 9:39:14
Можно попробовать
regsvr32 /i shell32.dll
А на какую строку исключение выбивает?
Date: 05.06.2018 10:36:08
"А давно Вы занимаетесь Revit - ом?"
Да у меня нет этой проги, поэтому я и могу только гадать, почему ошибка.
"пишете
о файлах JPG, WMV
Эти файлы и у меня открываются.
Не открывается только XPS"
Этот метод должен работать для всех типов файлов, для которых зарегистрировано расширение проводника на эскизы. У меня, помимо стандартных для картинок и видео, установлено расширение для XPS (смотрел через прогу ShellExView), поэтому на нем и проверял.
У меня исключения "Класс не зарегистрирован" вообще ни на один файл не выдает. На некоторые выдает "Операция не реализована".
"но в какой момент не понятно, в пошаговом режиме не заметно."
Отладчик может глючит из-за того, что сборка Release вместо Debug. Или какие-то настройки отладчика сбиты. При настройках по умолчанию должен автоматически делать останов на исключении и показывать конкретную строку.
Date: 05.06.2018 11:10:57
Автор: VadimTagil