У меня есть страница http://www.mysite.com/image.aspx
, что я хочу загрузить и отобразить изображение вместо рендеринга HTML.Render image на страницу
У меня есть ContentType страницы, установленной на image/png
, и вот мой код:
using (Bitmap image = new Bitmap("http://www.google.com/images/img.png"))
{
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.WriteTo(Response.OutputStream);
}
}
Но я получаю сообщение об ошибке сказав: форматы
URI не поддерживается.
Как я могу загрузить внешний образ и сделать его на страницу?
Я получаю ошибку компиляции, говоря 'The лучший перегруженный матч метод для System.IO.MemoryStream.MemoryStream (байт []) имеет некоторые недопустимое arguments' - это еще один способ создать MemoryStream из WebResponse? – Steven
Вышеупомянутый ссылочный пример кода может быть не совсем корректным, поскольку я просто напечатал его из памяти. Однако в худшем случае поток, который вы возвращаете из «GetResponseStream», может напрямую записываться в буфер в MemoryStream, выполняя вызов «Read». – Tejs