Carrotware.CMS.Core.TrackbackHelper.GetPageHtml C# (CSharp) 메소드

GetPageHtml() 개인적인 메소드

private GetPageHtml ( Uri uri ) : string
uri System.Uri
리턴 string
        private string GetPageHtml(Uri uri)
        {
            string result = null;

            WebRequest request = WebRequest.Create(uri);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            string encodingName = response.ContentEncoding.Trim();

            if (string.IsNullOrEmpty(encodingName)) {
                encodingName = "utf-8";
            }

            Encoding encoding = Encoding.GetEncoding(encodingName);

            using (Stream stream = response.GetResponseStream()) {
                using (StreamReader reader = new StreamReader(stream, encoding))
                    result = reader.ReadToEnd();
            }

            return result;
        }