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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Название кодировки cp 1251 не поддерживается 
:(
    Опции темы
Imfibri
Дата 25.4.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день! Неделю назад программа работала абсолютно нормально. Но сегодня при запуске вылетела вот такая ошибка:
user posted image
Полез смотреть 301 строку.
Выглядит она вот так
user posted image
Вызывается метод мот так
user posted image

В свойствах формы localizable установлено False. 
В чём может быть проблема?

PM MAIL   Вверх
Fortnox
Дата 25.4.2010, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

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



Imfibri, кодировки с таким именем нет (см. MSDN). Укажите вместо "cp1251" - "windows-1251".
PM MAIL   Вверх
Imfibri
Дата 25.4.2010, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Fortnox @  25.4.2010,  12:46 Найти цитируемый пост)
Укажите вместо "cp1251" - "windows-1251". 

В том то и дело , что у меня нигде ничего не указано(про кодировку), есть и другой точно такой же код. Например
Код

private void GrabImage(string url4download)
        {
            try
            {
                string extension;
                string path;
                WebClient downloader = new WebClient();
                HtmlAgilityPack.HtmlWeb htmlWeb = new HtmlAgilityPack.HtmlWeb();
                >>>>>>>HtmlAgilityPack.HtmlDocument HD = htmlWeb.Load(url4download);
                var NoAltElements = HD.DocumentNode.SelectNodes("//img[@src != '']");
                if (NoAltElements != null)

Но тут никакой ошибки не возникает.
Комментирую вызов, нет ошибки.
PM MAIL   Вверх
Fortnox
Дата 25.4.2010, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

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



Imfibri, посмотрел сайт, в коде указана кодировка "cp1251":
Код

<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />

Но в .NET она имеет другое имя - windows-1251. А HtmlAgilityPack пытается получить кодировку документа, в этот момент и возникает исключение.

Как вариант, можно подправить немного исходники HtmlAgilityPack, добавив замену cp1251 на windows-1251 во время получения кодировки.
Это первое, что пришло в голову.

Это сообщение отредактировал(а) Fortnox - 25.4.2010, 13:56
PM MAIL   Вверх
Imfibri
Дата 25.4.2010, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Fortnox, Ага. Только чего я не могу понять, так это того почему раньше всё работало. Но на всякий случай глянул исходники HtmlAgilityPack , там вообще нет cp1251 , искал поиском  по всему проекту.
Блин , даже не знаю что теперь и делать.

Это сообщение отредактировал(а) Imfibri - 25.4.2010, 14:13
PM MAIL   Вверх
Imfibri
Дата 25.4.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ага , я вспомнил, что поменялось. Я поменял провайдера.
Теперь даже с таким кодом
Код

            HtmlAgilityPack.HtmlWeb htmlWeb = new HtmlAgilityPack.HtmlWeb();
            HtmlAgilityPack.HtmlDocument HD = htmlWeb.Load("http://google.com");

Вылазит такая ошибка
Код

Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section.

тут что то связанное с прокси?  В чём проблема? Все антивирусы , фаейрволы отключил, не помогло.  smile 
PM MAIL   Вверх
Fortnox
Дата 25.4.2010, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

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



Imfibri, можно добавить в исходники, а именно в HtmlDocument.cs [строка 1912] следующее:
Код

if (charset.Trim() == "cp1251")
    charset = "windows-1251";

Я смотрел исходники 1 4 0 beta2.

А вот второе, даже не знаю, у меня такой ошибки не возникает. Может быть нет соединения с интернетом или что-то в этом духе?
PM MAIL   Вверх
Imfibri
Дата 25.4.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Fortnox, большое спасибо за помощь, помогло, блин только заметил, что они полностью поменяли структуру сайта. 
Насчёт второй ошибки, была проблема с системой моей, вылечил так
netsh winsock reset
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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