Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2015, 18:51   #1
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию WebBrowser не открывает сайты

Экспериментирую с разными компонентами на C#. Дошел до WebBrowser. Некоторые сайты открывает, некоторые нет(пустая страница вместо сайта). Допустим не может открыть http://www.helloworld.ru/texts/comp/.../loosedtd.html, хотя IE его отображает нормально. От чего это зависит и как решить. Заранее спасибо.
sasha198407 вне форума Ответить с цитированием
Старый 10.05.2015, 19:04   #2
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию

может с кодировкой проблемы? Если так, то как исправить?
sasha198407 вне форума Ответить с цитированием
Старый 10.05.2015, 19:09   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И ошибок никаких не пишет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.05.2015, 19:30   #4
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию

решил, помогла строка
Код:
Encoding encoding = Encoding.GetEncoding(1251);
. Но возник другой вопрос, если вместо страницы сайта опять же белая страница и при показе кода выскакивает лишь
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>
, то о чем это может говорить?
sasha198407 вне форума Ответить с цитированием
Старый 11.05.2015, 22:33   #5
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию

а при отображении денного сайта отображается лишь шапка.
sasha198407 вне форума Ответить с цитированием
Старый 12.05.2015, 00:05   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

по умолчанию ваша прога юзает все равно старый IE(6 или 7 вроде)

во вторых, причем тут Encoding? как грузите страницу в браузер?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.05.2015, 09:07   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
по умолчанию ваша прога юзает все равно старый IE(6 или 7 вроде)
По умолчанию WebBrowser использует режим 7 версии IE независимо от версии установленной на компе.

Можно изменить это в реестре http://msdn.microsoft.com/en-us/libr...wser_emulation

Либо если это ваш сайт/страница, то если в HTML коде страницы есть
Код:
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
будет использоваться последняя доступная у вас версия IE.
http://stackoverflow.com/a/13451381/964478
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.05.2015, 19:57   #8
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию

про реестр читал, менял, результат не изменился. Сайт не мой. Кстати в IE все открывается нормально.
По поводу вопроса как гружу. Для той страницы, где менял кодировку, то через
Код:
webBrowser1.Navigate(toolStripTextBox1.Text);
. А по поводу последней заморочки, так все наверно знают сайт seosprint. Захожу в него так же через
Код:
webBrowser1.Navigate(toolStripTextBox1.Text);
авторизуюсь ручками, нажимаю на ссылку и тут срабатывает
Код:
void WebBrowser1NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
		{
			e.Cancel=true;
			toolStripStatusLabel1.Text = webBrowser1.StatusText;
		    webBrowser2.Navigate(toolStripStatusLabel1.Text);
		}
		
		void WebBrowser1ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
		{
			toolStripStatusLabel1.Text = webBrowser1.StatusText;
		}
Вот собственно в webBrowser2 и отображается пустая страница. Нажимаю показать код страницы, показывает лишь
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>
хотя через IE все открывает и код полностью отображает.

Последний раз редактировалось sasha198407; 13.05.2015 в 20:09.
sasha198407 вне форума Ответить с цитированием
Старый 13.05.2015, 22:07   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
все наверно знают сайт seosprint
Неа, первый раз слышу.
Большинство людей не является СЕОшниками.
Цитата:
нажимаю на ссылку и тут срабатывает
Что за ссылка? Может реферер проверяется, например.
В веббраузере (в COM, не знаю предоставлено ли это в .NET'овской обертке) можно назначить новое окно на другой веббраузер более нативным способом, чем просто перейти по тому же урл.

Вообще я б взял Awesomium, Cef и т.п., чтоб не мучаться с ним.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.05.2015, 13:25   #10
sasha198407
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 40
По умолчанию

заработало с реферером, только через раз

Последний раз редактировалось sasha198407; 23.05.2015 в 13:34.
sasha198407 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не открывает файлы antart Microsoft Office Excel 4 06.09.2010 01:35
Не могу зайти на сайты "ВКонтакте" и "Одноклассники" (поисковики, сайты антивирусов...) VERSUS Безопасность, Шифрование 53 23.10.2009 16:01
Не открывает поисковики... ЧавОкалка Безопасность, Шифрование 8 23.07.2009 13:16
WebBrowser и wap сайты. celovec Работа с сетью в Delphi 6 17.07.2007 21:23