Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужно получить кодировку HTML разметки на C# / 3 сообщений из 3, страница 1 из 1
01.10.2017, 09:56
    #39528941
polin11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно получить кодировку HTML разметки на C#
Нужно получить кодировку HTML разметки на C#
Получаю HTML разметку следующим образом
Код: c#
1.
2.
3.
4.
5.
6.
7.
[SRC c#]WebClient client = new WebClient();
Stream stream = client.OpenRead(url);
  StreamReader sr = new StreamReader(stream);
  string link;
    while ((link = sr.ReadLine()) != null)
    html += link;
     stream.Close();

[/SRC]
Есть ли стандартный метод узнать кодировку в которой HTML или по-старинке, использовать регулярные выражения,
искать кодировку в теге <meta> и атрибут charset?
...
Рейтинг: 0 / 0
01.10.2017, 10:30
    #39528948
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно получить кодировку HTML разметки на C#
Код: c#
1.
2.
3.
WebRequest myWebRequest = WebRequest.Create(@"http://www.microsoft.com");
WebResponse myWebResponse = myWebRequest.GetResponse();
string CharacterSet  = ((System.Net.HttpWebResponse)myWebResponse).CharacterSet;
...
Рейтинг: 0 / 0
01.10.2017, 10:41
    #39528949
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно получить кодировку HTML разметки на C#
polin11,

кодировка по-старинке содержится в заголовке ответа - client.ResponseHeaders[HttpResponseHeader.ContentType]
если её там нет - по стандарту кодировка ISO 8859-1

Если сайт/сервис делали рукожопы - тогда точно так же по-старинке анализировать meta charset и
meta http-equiv="Content-Type" (которые присутствовать не обязаны)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нужно получить кодировку HTML разметки на C# / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]