/// <summary>
        /// DownloadStringUsingResponseEncoding
        /// </summary>
        /// <param name="client"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        private static string DownloadStringUsingResponseEncoding(WebClient client, byte[] data)
        {
            Debug.Assert(client != null);
            Debug.Assert(data != null);

            var contentType = client.GetResponseContentType();

            var encoding = contentType == null || string.IsNullOrEmpty(contentType.CharSet)
                   ? client.Encoding
                   : Encoding.GetEncoding(contentType.CharSet);

            return encoding.GetString(data);
        }
Example #2
0
        private static string DownloadStringUsingResponseEncodingImpl(WebClient client, byte[] data)
        {
            Debug.Assert(client != null);
            Debug.Assert(data != null);

            var contentType = client.GetResponseContentType();

            Encoding encoding;
            if (contentType == null || string.IsNullOrEmpty(contentType.CharSet)) encoding = client.Encoding;
            else encoding = Encoding.GetEncoding(contentType.CharSet);

            encoding = Encoding.GetEncoding("ISO-8859-1");

            return encoding.GetString(data);
        }