Como cargar una imagen o archivo binario desde una URL

He estado revisando los foros públicos y me he encontrado con esta habitual pregunta, para centralizar un poco esta respuesta, es que he agregado estas funciones en este espacio.

La siguiente es una Función que Lee una URL y devuelve un Stream con la Imagen o el código fuente de la URL, obviamente si es una imágen devuelve el binario de esa imagen.

Private Function getUrl(ByVal URL As String, _
       ByRef elError As String) As IO.Stream

    Dim strResp As String = ""
    Try

        Dim request As HttpWebRequest = CType(WebRequest.Create(URL), HttpWebRequest)

        Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)

        getUrl = response.GetResponseStream()

    Catch ex As Exception
        elError = ex.ToString
    End Try

End Function

Para hacer funcionar la función anterior, deberán crear un PictureBox llamado "picImagen" y Listo.

    Dim StreamImagen As IO.Stream, _
        elError As String = ""

    StreamImagen = getUrl(txtURL.Text, elError)
    If elError = "" Then
        picImagen.Image = System.Drawing.Image.FromStream(StreamImagen)
    Else
        MsgBox(elError)
    End If



Saludos,
Jhonny Vargas P.

Comments

# re: Como cargar una imagen o archivo binario desde una URL

Thursday, August 23, 2007 11:14 AM by dmX

En c#

private System.IO.Stream getUrl(string URL, ref string sError)

{

try

{

HttpWebRequest request = (HttpWebRequest)(WebRequest.Create(URL));

HttpWebResponse response  = (HttpWebResponse)(request.GetResponse());

return  response.GetResponseStream();

}

catch (Exception ex)

{

sError = ex.ToString();

return null;

}

}

# re: Como cargar una imagen o archivo binario desde una URL

Thursday, August 23, 2007 11:14 AM by dmX

En c#

private System.IO.Stream getUrl(string URL, ref string sError)

{

try

{

HttpWebRequest request = (HttpWebRequest)(WebRequest.Create(URL));

HttpWebResponse response  = (HttpWebResponse)(request.GetResponse());

return  response.GetResponseStream();

}

catch (Exception ex)

{

sError = ex.ToString();

return null;

}

}

# re: Como cargar una imagen o archivo binario desde una URL

Thursday, April 03, 2008 6:51 PM by Jose

HOla q tal mira tu metodo funciona bien, pero mi problema es q tengo un archivo un pdf  con una url ( 213.229.167.94/.../getpdfnaranja.asp )  quiero guardarlo en una carpeta interna de mi proyecto  como lo hago

# re: Como cargar una imagen o archivo binario desde una URL

Thursday, April 17, 2008 7:47 PM by jvargas

   Dim StreamImagen As IO.Stream, _

       elError As String = ""

   StreamImagen = getUrl(txtURL.Text, elError)

   If elError = "" Then

       'AQUI GUARDA EL STREAMIMAGE como PDF.

   Else

       MsgBox(elError)

   End If

# re: Como cargar una imagen o archivo binario desde una URL

Monday, October 06, 2008 4:07 AM by Luis Rojas

Hola,

al ejecutarlo a mí me sale:

An unhandled exception of type 'System.ArgumentException' occurred in system.drawing.dll

Additional information: Invalid parameter used.

en la linea: pict.Image = System.Drawing.Image.FromStream(StreamImagen);

¿es porque tengo la versión 2003 de c# ?

# re: Como cargar una imagen o archivo binario desde una URL

Monday, October 06, 2008 7:18 AM by jvargas

Puede ser que no tengas una imagen en ese streamimagen.

El código es para 2003.

# re: Como cargar una imagen o archivo binario desde una URL

Wednesday, November 05, 2008 1:47 AM by belenzika

Yo estoy con el 2005 y a mi me sale:

No se puede convertir un objeto de tipo 'System.Net.FileWebRequest' al tipo 'System.Net.HttpWebRequest'.

Leave a Comment

(required) 
(required) 
(optional)
(required)