Exemplo n.º 1
0
        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);
        }