Я использую WebClient для загрузки веб-страницы с норвежского сайта.И в загруженных данных все специальные символы (символы) отсутствуют и заменены на знак вопроса типа char.
Раньше я имел эту проблему на своей веб-странице, прежде чем я добавил "" в мой HTML-файл, этоприсутствует здесь.
Если я открываю браузер и просматриваю адрес, все выглядит нормально.
Я использовал fiddler, чтобы точно узнать, какие заголовки мне нужно отправить, и я использую, я отправляю всеточно так же, как мой браузер.
Так что с помощью дедукции я считаю, что WebClient является нарушителем, и каким-то образом калечит данные, прежде чем вернуть их мне, и я не уверен, как помешать ему это сделать.
Для получения дополнительной информации, это мой код для получения веб-страницы:
string result = string.Empty;
using (WebClient client = new WebClient())
{
client.Headers["Accept"] = "application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
client.Headers["Referer"] = "http://mywebsite.no/forum/viewforum.php?f=7";
client.Headers["Accept-Language"] = "nb-NO";
client.Headers["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; AskTbFXTV5/5.9.1.14019)";
client.Headers["Accept-Encoding"] = "gzip, deflate";
using (Stream stream = client.OpenRead(new Uri(textBox1.Text)))
{
using (StreamReader reader = new StreamReader(stream))
{
result = reader.ReadToEnd();
}
}
}
Любые советы?