/* * This work is licensed under the Creative Commons Attribution 2.5 License. * To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/ * or send a letter to Creative Commons, 543 Howard Street, 5th Floor, * San Francisco, California, 94105, USA. * * Original developer: David Betz * */ using System; using System.Net; using System.Text; using System.IO; namespace General.Net { public static class HttpAbstractor { public static String GetWebText(Uri uri) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(uri); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myRequest.GetResponse( ); StringBuilder rawResponse = new StringBuilder( ); using (Stream streamResponse = myHttpWebResponse.GetResponseStream( )) { StreamReader streamRead = new StreamReader(streamResponse); Char[] readBuffer = new Char[256]; int count = streamRead.Read(readBuffer, 0, 256); while (count > 0) { String resultData = new String(readBuffer, 0, count); rawResponse.Append(resultData); count = streamRead.Read(readBuffer, 0, 256); } myHttpWebResponse.Close( ); } return rawResponse.ToString( ); } } }