Baixar imagem e salvar no próprio servidor C# ASP.NET

terça-feira, 15 junho 2010 22:38 por leolima77

Duas funções muito úteis para quem quer salvar imagens de outros sites para o próprio servidor.

Utilizei para baixar o avatar do twitter e incluir uma mascara para uma campanha publicitária.

        public byte[] GetBytesFromUrl(string url)
        {
            byte[] b;
            System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
            System.Net.WebResponse myResp = myReq.GetResponse();

            Stream stream = myResp.GetResponseStream();
            //int i;
            using (BinaryReader br = new BinaryReader(stream))
            {
                //i = (int)(stream.Length);
                b = br.ReadBytes(500000);
                br.Close();
            }
            myResp.Close();
            return b;
        }

        public void WriteBytesToFile(string fileName, byte[] content)
        {
            FileStream fs = new FileStream(fileName, FileMode.Create);
            BinaryWriter w = new BinaryWriter(fs);
            try
            {
                w.Write(content);
            }
            finally
            {
                fs.Close();
                w.Close();
            }

        }

Modo de usar

WriteBytesToFile("C:/teste.jpg", GetBytesFromUrl("http://www.leolima77.com.br/imagem.jpg"));

Qualquer dúvida mandem e-mail

Abs

Tags:   , , , , , , , , ,
Categorias:   Dicas
Ferramentas:   E-mail | del.icio.us | digg | rec6 | linkk | Permalink