Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HttpWebResponse определение кодировки 
:(
    Опции темы
WSairus
Дата 6.4.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.4.2010

Репутация: нет
Всего: нет



Доброго времени суток, помогите пожалуйста разобраться с кодировкой сайта http://www.all-ebooks.com/index.php. Я использую метод 

Код

        public string XGet(string url)
        {
            var request = (HttpWebRequest)WebRequest.Create(url);
            request.CookieContainer = _cookie;
            request.Method = "GET";
            request.Headers.Add("Accept-Language:ru");
            request.Headers.Add("Accept-Encoding:gzip, deflate");
            request.UserAgent = _userAgent;

            var response = (HttpWebResponse)request.GetResponse();
            var r = response.Headers["Content-Type"];
            Console.WriteLine(r);
            var stream = response.GetResponseStream();
            var sr = new StreamReader(stream);
            var res = sr.ReadToEnd();
            response.Close();

            return res;
        }


В том числе и пробовал подставляеть var sr = new StreamReader(stream, Encoding.GetEncoding(1251)); однако все равно отображаются корикозябры. Может ли на сайте стоять защита?
PM MAIL   Вверх
Dobermann
Дата 7.4.2010, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата

Content-Type    text/html; charset=windows-1251


Добавлено через 11 секунд
хедер смотри
PM   Вверх
Bestoloch
  Дата 8.4.2010, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 29.6.2009

Репутация: нет
Всего: нет



возможно если ответ поступает в сжатом формате, то его нужно распаковать:
Код

HttpWebResponse WebResponse = (HttpWebResponse)Http.GetResponse();

Stream responseStream = responseStream = WebResponse.GetResponseStream();
if (WebResponse.ContentEncoding.ToLower().Contains("gzip"))
    responseStream = new GZipStream(responseStream, CompressionMode.Decompress);
else if (WebResponse.ContentEncoding.ToLower().Contains("deflate"))
    responseStream = new DeflateStream(responseStream, CompressionMode.Decompress);            

StreamReader Reader = new StreamReader(responseStream, Encoding.Default);

string Html = Reader.ReadToEnd();

WebResponse.Close();
responseStream.Close();

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.