В моем проекте Silverlight изображения, для которых исходный URI не содержит расширение файла, не отображаются, хотя в документации сказано, что это должно быть.
Я установил источник изображения так:
imgCompanyLogo.Source = new BitmapImage(new Uri(Application.Current.Host.Source, "/Files/" + logoName));
Теперь, если «logoName» содержит расширение файла (например, «.png»), изображение отображается нормально, но оно просто не отображается, если файл хранится без расширения.
Это, кажется, противоречит документации здесь , в которой говорится:
"Расширения имен файлов, зависящие от формата, такие как .png, не обязательно должны указываться в именах URI, но если для найденного файла не определен допустимый формат изображения, возникает исключение времени выполнения."
Я не получаю никаких исключений во время выполнения.
Это известная проблема или я упускаю что-то простое?
Спасибо!
PS: Немного извращения, изображения хорошо отображаются при отладке, а не при развертывании системы ...