protected override string GetDataForResourcePath(string path) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(path); if (req == null) { return(null); } HttpWebResponse response = (HttpWebResponse)req.GetResponse(); if (response == null) { return(null); } // Open data stream: Stream stream = response.GetResponseStream(); if (stream == null) { response.Close(); return(null); } StreamReader reader = new StreamReader(stream); if (reader == null) { stream.Close(); response.Close(); return(null); } HttpStatusCode code = response.StatusCode; // Close streams reader.Close(); stream.Close(); response.Close(); string pageContent = reader.ReadToEnd(); if (!code.HasFlag(HttpStatusCode.OK)) { // Error occurred return(null); } return(pageContent); }