/// <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); }
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); }