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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebResponse сохранение страницы 1251 encoding 
V
    Опции темы
wester
Дата 25.12.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброго времени суток.
делаю запрос к интернет - странице посредством HttpWebRequest после чего получаю ответ и пытаюсь записать сорец страницы в текстовый файл.
вот код для записи в файл 

Код

private void WriteToFile(WebResponse httpWebResponse)
        {
            var dataStream = httpWebResponse.GetResponseStream();
            var streamReader = new StreamReader(dataStream, Encoding.GetEncoding(1251));
            var responseFromServer = streamReader.ReadToEnd();
            var fstream = new FileStream(@"C:\final.txt", FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
            using (var streamWriter = new StreamWriter(fstream, Encoding.Default))
            {
                streamWriter.Write(responseFromServer);
            }

        }

но проблема в том, что в файле одни закорючки пишутся. Неправильная кодировка значит.
смотрю с какими header'ами обращается браузер.
Код

Host: free-torrents.org
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://free-torrents.org/forum/indexer.php



кодировка iso-8859-1

Это сообщение отредактировал(а) wester - 25.12.2010, 23:45
PM MAIL   Вверх
kuller
Дата 26.12.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



wester, попробуйте вместо:
Код

Encoding.GetEncoding(1251)

UTF-8, может заработает.
PM MAIL   Вверх
wester
Дата 26.12.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



kuller
неа, в httpWebResponse поле CharsetEncoding равно "iso-8859-1" но все равно не работает.
PM MAIL   Вверх
KelTron
Дата 26.12.2010, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Даёшь полный код получения странички!)


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
cream
Дата 27.12.2010, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



wester
я  проблему решил. Если еще нужно, напишу решение.

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

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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