private Image ImageFromURL(string Url) { byte[] imageData = DownloadData(Url); ImageDetail imgDetail = new ImageDetail(); Image img = null; try { MemoryStream stream = new MemoryStream(imageData); img = Image.FromStream(stream); stream.Close(); } catch (Exception) { } return img; } private byte[] DownloadData(string Url) { string empty = string.Empty; return DownloadData(Url, out empty); } private byte[] DownloadData(string Url, out string responseUrl) { byte[] downloadedData = new byte[0]; try { //Get a data stream from the url WebRequest req = WebRequest.Create(Url); WebResponse response = req.GetResponse(); Stream stream = response.GetResponseStream(); responseUrl = response.ResponseUri.ToString(); //Download in chuncks byte[] buffer = new byte[1024]; //Get Total Size int dataLength = (int)response.ContentLength; //Download to memory //Note: adjust the streams here to download directly to the hard drive MemoryStream memStream = new MemoryStream(); while (true) { //Try to read the data int bytesRead = stream.Read(buffer, 0, buffer.Length); if (bytesRead == 0) { break; } else { //Write the downloaded data memStream.Write(buffer, 0, bytesRead); } } //Convert the downloaded stream to a byte array downloadedData = memStream.ToArray(); //Clean up stream.Close(); memStream.Close(); } catch (Exception) { responseUrl = string.Empty; return new byte[0]; } return downloadedData; }
Saturday, February 5, 2011
Get the Image from a Image URL using C#.Net
Following is code to Get the Image from a Image URL using C#.Net
Labels:
C#.Net
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment