Image [...] can not be displayed, because it contains errors
От: DuШes  
Дата: 04.12.06 12:29
Оценка:
Привет.
Вот сижу ломаю голову, вроде бы тривиальнрая задача, а убил уже пару часов на поиски в гугле и танцы с бубном...

При обращении к aspx-странице нужно сгенерить gif и отдать клиенту, упрощенный пример ниже:
  public class GifCreator
    {
        public static void SetGifContent()
        {
            HttpResponse response = HttpContext.Current.Response;

            response.ContentType = "image/gif";
            using (MemoryStream memoryStream = new MemoryStream())
            {
                using (Bitmap bitmap = new Bitmap(300, 300))
                {
                    bitmap.Save(memoryStream, ImageFormat.Gif);
                    memoryStream.WriteTo(response.OutputStream);
                }
            }
            response.Flush();
            response.End();
        }
    }


  public void Page_Load()
  {
     .....
     GifCreator.SetGifContent();
  }


в браузере вижу (для данного случая) пустой черный квадрат 300х300px, но... при просмотре properties в firefox (1.0.7) вижу alternate text The image “http://localhost/....aspx” cannot be displayed, because it contains errors.

Как вылечить??? ума не приложу, картинка отобраджается корректно, IE также проглатывает на ура...но вот это сообщение почему-то беспокоит

...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.